145 #include <reactos/buildno.h> 146 #include <reactos/version.h> 179 #ifdef INCLUDE_CMD_COLOR 200 bPutSeparator =
FALSE;
204 if (iTarget ==
n && bPutSeparator)
241 WARN (
"NtQueryInformationProcess failed with status %08x\n",
Status);
259 #define SHELLEXECUTETEXT "ShellExecuteExW" 261 #define SHELLEXECUTETEXT "ShellExecuteExA" 278 WARN (
"RunFile: couldn't load SHELL32.DLL!\n");
285 WARN (
"RunFile: couldn't find ShellExecuteExA/W in SHELL32.DLL!\n");
290 TRACE (
"RunFile: ShellExecuteExA/W is at %x\n", hShExt);
292 memset(&sei, 0,
sizeof sei);
301 TRACE (
"RunFile: ShellExecuteExA/W returned 0x%p\n",
ret);
350 DWORD dwExitCode = 0;
369 for (FirstEnd =
First; *FirstEnd; FirstEnd++)
373 bInside ^= *FirstEnd ==
_T(
'"');
382 *FirstEnd =
_T(
'\0');
422 while (*rest ==
_T(
' '))
425 *FirstEnd =
_T(
'\0');
437 _tcscpy(szFullCmdLine, quoted ?
_T(
"\"") :
_T(
""));
450 memset(&stui, 0,
sizeof(stui));
451 stui.
cb =
sizeof(stui);
483 *FirstEnd =
_T(
'\0');
577 for (cl = 0; cl < (
cp -
first); cl++)
594 for (cmdptr =
cmds; !nointernal && cmdptr->
name; cmdptr++)
666 ParamsEnd =
_stpcpy(CmdParams,
_T(
"/S/D/C\""));
675 memset(&stui, 0,
sizeof stui);
691 #ifdef FEATURE_REDIRECTION 702 HANDLE hPipeRead, hPipeWrite;
737 Cmd =
Cmd->Subcommands->Next;
758 while (--nProcesses >= 0)
765 while (--nProcesses >= 0)
782 (bc && bc->current == NULL) 828 Sub =
Cmd->Subcommands;
838 Sub =
Cmd->Subcommands;
930 else if (
_tcsicmp(varName,
_T(
"RANDOM")) == 0)
937 else if (
_tcsicmp(varName,
_T(
"CMDCMDLINE")) == 0)
942 else if (
_tcsicmp(varName,
_T(
"CMDEXTVERSION")) == 0)
949 else if (
_tcsicmp(varName,
_T(
"ERRORLEVEL")) == 0)
954 #if (NTDDI_VERSION >= NTDDI_WIN7) 957 else if (
_tcsicmp(varName,
_T(
"HIGHESTNUMANODENUMBER")) == 0)
959 ULONG NumaNodeNumber = 0;
975 static const TCHAR ModifierTable[] =
_T(
"dpnxfsatz");
992 BOOL VariableIsParam0;
1047 FormatEnd =
Format = *pFormat;
1051 if (*FormatEnd ==
_T(
'$'))
1054 PathVarName = FormatEnd + 1;
1055 FormatEnd =
_tcschr(PathVarName,
_T(
':'));
1060 if (!GetVar(*++FormatEnd, &Variable, &VariableIsParam0))
1066 while (!GetVar(*FormatEnd, &Variable, &VariableIsParam0))
1074 *pFormat = FormatEnd + 1;
1077 if (!Variable || !*Variable)
1081 VarEnd = &Variable[
_tcslen(Variable)];
1082 if (*Variable ==
_T(
'"'))
1085 if (VarEnd > Variable && VarEnd[-1] ==
_T(
'"'))
1092 Result[VarEnd - Variable] =
_T(
'\0');
1103 ((
PTSTR)FormatEnd)[-1] =
_T(
'\0');
1105 ((
PTSTR)FormatEnd)[-1] =
_T(
':');
1117 else if (VariableIsParam0)
1156 PTSTR FixedComponent = w32fd.cFileName;
1157 if (*w32fd.cAlternateFileName &&
1160 FixedComponent = w32fd.cAlternateFileName;
1183 static const struct {
1186 } *Attrib,
Table[] = {
1196 #if (NTDDI_VERSION >= NTDDI_WIN8) 1198 {
_T(
'x'), FILE_ATTRIBUTE_NO_SCRUB_DATA },
1203 *
Out++ = w32fd.dwFileAttributes & Attrib->Value
1224 Size.LowPart = w32fd.nFileSizeLow;
1225 Size.HighPart = w32fd.nFileSizeHigh;
1233 if (PathVarName || (
Modifiers & M_SHORT))
1234 if ((
Modifiers & (M_DRIVE | M_PATH | M_NAME | M_EXT)) == 0)
1242 *
Out++ = FixedPath[0];
1243 *
Out++ = FixedPath[1];
1284 varNameEnd = varName + 1;
1291 *varNameLen = varNameEnd - varName;
1326 OUT size_t* SrcIncLen,
1329 OUT size_t* DestIncLen,
1332 #define APPEND(From, Length) \ 1334 if (Dest + (Length) > DestEnd) \ 1336 memcpy(Dest, (From), (Length) * sizeof(TCHAR)); \ 1340 #define APPEND1(Char) \ 1342 if (Dest >= DestEnd) \ 1366 if (!*Src || *Src ==
_T(
'\r') || *Src ==
_T(
'\n'))
1369 if (
bc && Delim ==
_T(
'%'))
1394 while (*Src && *Src != Delim && !(*Src ==
_T(
':') && Src[1] != Delim))
1400 if (!*Src || Src == SubstStart)
1406 *(
PTSTR)Src++ = EndChr;
1417 if (EndChr == Delim)
1422 else if (*Src ==
_T(
'~'))
1432 if (*Src ==
_T(
','))
1435 End += (End < 0) ? VarLength :
Start;
1438 if (*Src++ != Delim)
1451 size_t LastMatch = 0,
i = 0;
1453 if (*Src ==
_T(
'*'))
1463 OldLength = Src++ - Old;
1472 while (
i < VarLength)
1477 APPEND(&Var[LastMatch],
i - LastMatch);
1487 APPEND(&Var[LastMatch], VarLength - LastMatch);
1491 *SrcIncLen = (Src -
Start);
1492 *DestIncLen = (Dest - End);
1517 #define APPEND(From, Length) \ 1519 if (Dest + (Length) > DestEnd) \ 1521 memcpy(Dest, (From), (Length) * sizeof(TCHAR)); \ 1525 #define APPEND1(Char) \ 1527 if (Dest >= DestEnd) \ 1534 size_t SrcIncLen, DestIncLen;
1548 if (!
SubstituteVar(Src, &SrcIncLen, Dest, DestEnd, &DestIncLen, Delim))
1601 if (Src[0] ==
_T(
'%'))
1607 if (Src[1] ==
_T(
'~'))
1610 if (!
Value && Src[1])
1629 if (Dest >= DestEnd)
1645 size_t SrcIncLen, DestIncLen;
1665 #define APPEND1(Char) \ 1667 if (Dst >= DestEnd) \ 1676 if (*Src ==
_T(
'^'))
1684 else if (*Src ==
_T(
'!'))
1868 #ifdef FEATURE_ALIASES 1871 #ifdef FEATURE_HISTORY 1874 #ifdef FEATURE_UNIX_FILENAME_COMPLETION 1877 #ifdef FEATURE_DIRECTORY_STACK 1880 #ifdef FEATURE_REDIRECTION 1901 _T(
"Software\\Microsoft\\Command Processor"),
1908 #ifdef INCLUDE_CMD_COLOR 1921 else if (dwType ==
REG_SZ)
1930 _T(
"DisableUNCCheck"),
1940 else if (dwType ==
REG_SZ)
1948 _T(
"DelayedExpansion"),
1958 else if (dwType ==
REG_SZ)
1965 _T(
"EnableExtensions"),
1975 else if (dwType ==
REG_SZ)
1982 _T(
"CompletionChar"),
1992 else if (dwType ==
REG_SZ)
2006 _T(
"PathCompletionChar"),
2016 else if (dwType ==
REG_SZ)
2043 TCHAR AutoRun[2048];
2046 _T(
"Software\\Microsoft\\Command Processor"),
2053 len =
sizeof(AutoRun);
2082 if (*
ptr ==
_T(
'"') &&
2096 *LastQuote =
_T(
'\0');
2097 for (Space =
ptr + 1; Space < LastQuote; ++Space)
2106 *LastQuote =
_T(
'"');
2117 _tcscpy(&commandline[LastQuote -
ptr], LastQuote + 1);
2147 if (NtDllModule !=
NULL)
2163 #ifdef FEATURE_DIRECTORY_STACK 2168 #ifdef FEATURE_HISTORY 2195 if (*
ptr ==
_T(
'/'))
2209 #ifdef INCLUDE_CMD_DATE 2212 #ifdef INCLUDE_CMD_TIME 2244 #ifdef INCLUDE_CMD_COLOR 2278 #ifdef INCLUDE_CMD_COLOR 2302 _T(KERNEL_VERSION_STR),
2303 _T(KERNEL_VERSION_BUILD_STR));
2304 ConOutPuts(
_T(
"(C) Copyright 1998-")
_T(COPYRIGHT_YEAR)
_T(
" ReactOS Team.\n"));
2332 #ifdef FEATURE_DIRECTORY_STACK 2337 #ifdef FEATURE_HISTORY 2389 if (pCmdLine && *pCmdLine)
INT ExecuteCommand(IN PARSED_COMMAND *Cmd)
VOID PrintCommandList(VOID)
INT FormatTime(TCHAR *, LPSYSTEMTIME)
#define FILE_ATTRIBUTE_TEMPORARY
TCHAR BatchFilePath[MAX_PATH]
int _tmain(int argc, const TCHAR *argv[])
BOOL SubstituteVars(IN PCTSTR Src, OUT PTSTR Dest, IN TCHAR Delim)
NTSTATUS(WINAPI * NtQueryInformationProcessProc)(HANDLE, PROCESSINFOCLASS, PVOID, ULONG, PULONG)
BOOL FindArg(IN TCHAR Char, OUT PCTSTR *ArgPtr, OUT BOOL *IsParam0)
static VOID SetConTitle(LPCTSTR pszTitle)
PTSTR DoDelayedExpansion(IN PCTSTR Line)
IN BOOLEAN OUT PSTR Buffer
static VOID ExecuteAutoRunFile(HKEY hKeyRoot)
#define SEE_MASK_NOCLOSEPROCESS
int _tcscmp(const _TCHAR *s1, const _TCHAR *s2)
#define FILE_ATTRIBUTE_SYSTEM
#define STRING_REACTOS_VERSION
BOOL WINAPI GetExitCodeProcess(IN HANDLE hProcess, IN LPDWORD lpExitCode)
#define MAXIMUM_WAIT_OBJECTS
#define SEE_MASK_NO_CONSOLE
TCHAR szCurTitle[MAX_PATH]
#define HKEY_CURRENT_USER
INT ExecuteCommandWithEcho(IN PARSED_COMMAND *Cmd)
static VOID ErrorMessage(DWORD dwErrorCode, LPWSTR szFormat,...)
static VOID LoadRegistrySettings(HKEY hKeyRoot)
#define ConErrResPuts(uID)
#define WriteConsoleInput
static BOOL ReadCommand(PCONSOLE_STATE State, LPSTR str, INT maxlen)
VOID DestroyDirectoryStack(VOID)
BOOL IsExistingFile(IN LPCTSTR pszPath)
#define INVALID_HANDLE_VALUE
_TCHAR * _tcscpy(_TCHAR *to, const _TCHAR *from)
IN PVOID IN PVOID IN USHORT IN USHORT Size
DWORD WINAPI GetLastError(VOID)
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
_In_ BOOL _In_ HANDLE hProcess
INT ParseCommandLine(LPTSTR cmd)
static VOID GetCmdLineCommand(OUT LPTSTR commandline, IN LPCTSTR ptr, IN BOOL AlwaysStrip)
INT FormatDate(TCHAR *, LPSYSTEMTIME, BOOL)
VOID ConOutResPaging(BOOL StartPaging, UINT resID)
#define IS_COMPLETION_DISABLED(CompletionCtrl)
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char * ModuleName
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
static logline * readline(FILE *inf, adns_state adns, int opts)
#define STRING_ALIAS_ERROR
HANDLE RunFile(DWORD flags, LPTSTR filename, LPTSTR params, LPTSTR directory, INT show)
BOOL WINAPI FileTimeToLocalFileTime(IN CONST FILETIME *lpFileTime, OUT LPFILETIME lpLocalFileTime)
DWORD WINAPI WaitForMultipleObjects(IN DWORD nCount, IN CONST HANDLE *lpHandles, IN BOOL bWaitAll, IN DWORD dwMilliseconds)
static BOOL IsConsoleProcess(HANDLE Process)
BOOL(WINAPI * MYEX)(LPSHELLEXECUTEINFO lpExecInfo)
PARSED_COMMAND * ParseCommand(IN PCTSTR Line)
static VOID StripQuotes(LPSTR in)
static NtQueryInformationProcessProc NtQueryInformationProcessPtr
LPTSTR ReadBatchLine(VOID)
struct _PARSED_COMMAND * Next
IN PVCB IN PBCB OUT PDIRENT IN USHORT IN POEM_STRING Filename
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
VOID FreeCommand(IN OUT PARSED_COMMAND *Cmd)
static USHORT USHORT * NewLength
#define ENABLE_ECHO_INPUT
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
INT(* func)(PCONSOLE_STATE, LPSTR)
#define ENABLE_WRAP_AT_EOL_OUTPUT
LPTSTR GetTimeString(VOID)
enum _PROCESSINFOCLASS PROCESSINFOCLASS
LPTSTR _stpcpy(LPTSTR, LPCTSTR)
LONG WINAPI RegCloseKey(HKEY hKey)
NTSTATUS(WINAPI * NtReadVirtualMemoryProc)(HANDLE, PVOID, PVOID, SIZE_T, PSIZE_T)
GLenum const GLfloat * params
_Check_return_ int __cdecl rand(void)
BOOL WINAPI DECLSPEC_HOTPATCH SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode)
LPCTSTR GetEnvVarOrSpecial(LPCTSTR varName)
BOOL WINAPI DECLSPEC_HOTPATCH SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, BOOL Add)
#define GetCurrentDirectory
UINT WINAPI DECLSPEC_HOTPATCH GetConsoleOutputCP(VOID)
BOOL ConStreamSetCacheCodePage(IN PCON_STREAM Stream, IN UINT CacheCodePage)
#define IMAGE_SUBSYSTEM_WINDOWS_CUI
size_t __cdecl _tcslen(const _TCHAR *str)
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
VOID error_out_of_memory(VOID)
#define HANDLE_FLAG_INHERIT
BOOL SearchForExecutable(LPCTSTR, LPTSTR)
UINT WINAPI DECLSPEC_HOTPATCH GetConsoleCP(VOID)
#define STARTF_USESHOWWINDOW
_TCHAR * _tcschr(const _TCHAR *s, _XINT c)
#define FILE_ATTRIBUTE_REPARSE_POINT
INT DoCommand(LPTSTR first, LPTSTR rest, PARSED_COMMAND *Cmd)
#define FILE_ATTRIBUTE_DIRECTORY
LPTSTR DuplicateEnvironment(VOID)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
static BOOL FindForVar(IN TCHAR Var, OUT PCTSTR *VarPtr, OUT BOOL *IsParam0)
#define APPEND(From, Length)
HANDLE ConStreamGetOSHandle(IN PCON_STREAM Stream)
PTCHAR UnparseCommand(IN PARSED_COMMAND *Cmd, OUT PTCHAR Out, IN PTCHAR OutEnd)
static VOID ResetConTitle(VOID)
BOOL ConStreamInit(OUT PCON_STREAM Stream, IN PVOID Handle, IN CON_STREAM_MODE Mode, IN UINT CacheCodePage OPTIONAL)
_TCHAR * _tcsncat(_TCHAR *dst, const _TCHAR *src, size_t n)
BOOL WINAPI FileTimeToSystemTime(IN CONST FILETIME *lpFileTime, OUT LPSYSTEMTIME lpSystemTime)
BOOL SubstituteForVars(IN PCTSTR Src, OUT PTSTR Dest)
INT ConvertULargeInteger(ULONGLONG num, LPTSTR des, UINT len, BOOL bPutSeparator)
VOID InitDirectoryStack(VOID)
VOID EchoCommand(IN PARSED_COMMAND *Cmd)
static NtReadVirtualMemoryProc NtReadVirtualMemoryPtr
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
#define NT_SUCCESS(StatCode)
LPTSTR lpOriginalEnvironment
BOOL WINAPI GetNumaHighestNodeNumber(OUT PULONG HighestNodeNumber)
#define FILE_ATTRIBUTE_READONLY
static INT ProcessInput(VOID)
#define ConOutResPrintf(uID,...)
#define ENABLE_LINE_INPUT
VOID ParseErrorEx(IN PCTSTR s)
#define success(from, fromstr, to, tostr)
#define GetModuleFileName
CON_STREAM_MODE OutputStreamMode
#define FILE_ATTRIBUTE_COMPRESSED
static BOOL WINAPI BreakHandler(IN DWORD dwCtrlType)
BOOL ReadLine(TCHAR *commandline, BOOL bMore)
#define FILE_ATTRIBUTE_ARCHIVE
BOOL WINAPI DECLSPEC_HOTPATCH SetStdHandle(DWORD nStdHandle, HANDLE hHandle)
LPTSTR GetDateString(VOID)
VOID error_too_many_parameters(PCTSTR s)
BOOL WINAPI TryEnterCriticalSection(LPCRITICAL_SECTION)
struct _FOR_CONTEXT * prev
static HANDLE ExecuteAsync(PARSED_COMMAND *Cmd)
#define memcpy(s1, s2, n)
VOID UndoRedirection(REDIRECTION *, REDIRECTION *End)
#define SetEnvironmentVariable
BOOL ConStreamSetMode(IN PCON_STREAM Stream, IN CON_STREAM_MODE Mode, IN UINT CacheCodePage OPTIONAL)
static PCTSTR GetBatchVar(IN PCTSTR varName, OUT PUINT varNameLen)
#define STD_OUTPUT_HANDLE
BOOL ConSetTitle(IN LPCTSTR lpConsoleTitle)
VOID AddBreakHandler(VOID)
BOOL WINAPI CreatePipe(PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize)
static LPCTSTR Initialize(VOID)
#define ENABLE_PROCESSED_OUTPUT
enum _CON_STREAM_MODE CON_STREAM_MODE
VOID WINAPI SetFileApisToOEM(VOID)
static VOID Cleanup(VOID)
#define ENABLE_PROCESSED_INPUT
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
VOID error_bad_command(PCTSTR s)
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
BOOL WINAPI TerminateProcess(IN HANDLE hProcess, IN UINT uExitCode)
LPTSTR GetEnvVar(LPCTSTR varName)
union _KEY_EVENT_RECORD::@3249 uChar
#define FILE_ATTRIBUTE_HIDDEN
CRITICAL_SECTION ChildProcessRunningLock
BOOL PerformRedirection(REDIRECTION *)
static INT ExecutePipeline(PARSED_COMMAND *Cmd)
#define STRING_FREE_ERROR1
#define ConOutResPuts(uID)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
_TCHAR * _tcsrchr(const _TCHAR *s, _XINT c)
_TCHAR * _tcscat(_TCHAR *s, const _TCHAR *append)
INT ExecuteIf(struct _PARSED_COMMAND *Cmd)
#define GetEnvironmentVariable
static BOOL fSingleCommand
#define GetProcAddress(x, y)
#define STRING_CMD_ERROR5
BOOL WINAPI SetHandleInformation(IN HANDLE hObject, IN DWORD dwMask, IN DWORD dwFlags)
INT ExecuteFor(struct _PARSED_COMMAND *Cmd)
#define RIGHT_CTRL_PRESSED
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
BOOL SubstituteVar(IN PCTSTR Src, OUT size_t *SrcIncLen, OUT PTCHAR Dest, IN PTCHAR DestEnd, OUT size_t *DestIncLen, IN TCHAR Delim)
_Inout_opt_ PUNICODE_STRING Extension
BOOL ConSetScreenColor(HANDLE hOutput, WORD wColor, BOOL bFill)
int _tchdir(const _TCHAR *_path)
#define SetCurrentDirectory
static PCTSTR GetEnhancedVar(IN OUT PCTSTR *pFormat, IN BOOL(*GetVar)(TCHAR, PCTSTR *, BOOL *))
VOID ConOutPuts(LPTSTR szText)
#define FILE_ATTRIBUTE_OFFLINE
BOOL ConGetDefaultAttributes(PWORD pwDefAttr)
#define FILE_ATTRIBUTE_INTEGRITY_STREAM
VOID RemoveBreakHandler(VOID)
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char * Format
#define HKEY_LOCAL_MACHINE
BOOL WINAPI FindClose(HANDLE hFindFile)