* Read functions *
******************/
-DWORD
-WINAPI
-GetConsoleInputExeNameW(DWORD nBufferLength, LPWSTR lpBuffer);
-
static
BOOL
IntReadConsole(IN HANDLE hConsoleInput,
ReadConsoleRequest->Unicode = bUnicode;
/*
- * Retrieve the current console executable name string and length (always
- * in UNICODE format).
- * FIXME: Do not use GetConsoleInputExeNameW but use something else...
+ * Retrieve the (current) Input EXE name string and length,
+ * not NULL-terminated (always in UNICODE format).
*/
- // 1- Get the exe name length in characters, including NULL character.
ReadConsoleRequest->ExeLength =
- (USHORT)GetConsoleInputExeNameW(0, (PWCHAR)ReadConsoleRequest->StaticBuffer);
- // 2- Get the exe name (GetConsoleInputExeNameW returns 1 in case of success).
- if (GetConsoleInputExeNameW(ReadConsoleRequest->ExeLength,
- (PWCHAR)ReadConsoleRequest->StaticBuffer) != 1)
- {
- // Nothing
- ReadConsoleRequest->ExeLength = 0;
- }
- else
- {
- // Remove the NULL character, and convert in number of bytes.
- ReadConsoleRequest->ExeLength--;
- ReadConsoleRequest->ExeLength *= sizeof(WCHAR);
- }
+ GetCurrentExeName((PWCHAR)ReadConsoleRequest->StaticBuffer,
+ sizeof(ReadConsoleRequest->StaticBuffer));
/*** For DEBUGGING purposes ***/
{
UNICODE_STRING ExeName;
ExeName.Length = ExeName.MaximumLength = ReadConsoleRequest->ExeLength;
ExeName.Buffer = (PWCHAR)ReadConsoleRequest->StaticBuffer;
- DPRINT1("IntReadConsole(ExeName = %wZ)\n", &ExeName);
+ DPRINT("IntReadConsole(ExeName = %wZ)\n", &ExeName);
}
/******************************/
}
_SEH2_END;
- /* Check for sanity */
+ /* FIXME: Check for sanity */
/*
if (!NT_SUCCESS(Status) && pInputControl)
{
* Read functions *
******************/
-/*--------------------------------------------------------------
- * ReadConsoleW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleW(IN HANDLE hConsoleInput,
OUT LPVOID lpBuffer,
IN DWORD nNumberOfCharsToRead,
}
-/*--------------------------------------------------------------
- * ReadConsoleA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleA(IN HANDLE hConsoleInput,
OUT LPVOID lpBuffer,
IN DWORD nNumberOfCharsToRead,
}
-/*--------------------------------------------------------------
- * PeekConsoleInputW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
PeekConsoleInputW(IN HANDLE hConsoleInput,
OUT PINPUT_RECORD lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * PeekConsoleInputA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
PeekConsoleInputA(IN HANDLE hConsoleInput,
OUT PINPUT_RECORD lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * ReadConsoleInputW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleInputW(IN HANDLE hConsoleInput,
OUT PINPUT_RECORD lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * ReadConsoleInputA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleInputA(IN HANDLE hConsoleInput,
OUT PINPUT_RECORD lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * ReadConsoleInputExW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleInputExW(IN HANDLE hConsoleInput,
OUT PINPUT_RECORD lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * ReadConsoleInputExA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleInputExA(IN HANDLE hConsoleInput,
OUT PINPUT_RECORD lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * ReadConsoleOutputW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleOutputW(IN HANDLE hConsoleOutput,
OUT PCHAR_INFO lpBuffer,
IN COORD dwBufferSize,
}
-/*--------------------------------------------------------------
- * ReadConsoleOutputA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleOutputA(IN HANDLE hConsoleOutput,
OUT PCHAR_INFO lpBuffer,
IN COORD dwBufferSize,
}
-/*--------------------------------------------------------------
- * ReadConsoleOutputCharacterW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleOutputCharacterW(IN HANDLE hConsoleOutput,
OUT LPWSTR lpCharacter,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * ReadConsoleOutputCharacterA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleOutputCharacterA(IN HANDLE hConsoleOutput,
OUT LPSTR lpCharacter,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * ReadConsoleOutputAttribute
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
ReadConsoleOutputAttribute(IN HANDLE hConsoleOutput,
OUT LPWORD lpAttribute,
IN DWORD nLength,
* Write functions *
*******************/
-/*--------------------------------------------------------------
- * WriteConsoleW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleW(IN HANDLE hConsoleOutput,
IN CONST VOID *lpBuffer,
IN DWORD nNumberOfCharsToWrite,
}
-/*--------------------------------------------------------------
- * WriteConsoleA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleA(IN HANDLE hConsoleOutput,
IN CONST VOID *lpBuffer,
IN DWORD nNumberOfCharsToWrite,
}
-/*--------------------------------------------------------------
- * WriteConsoleInputW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleInputW(IN HANDLE hConsoleInput,
IN CONST INPUT_RECORD *lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * WriteConsoleInputA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleInputA(IN HANDLE hConsoleInput,
IN CONST INPUT_RECORD *lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * WriteConsoleInputVDMW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleInputVDMW(IN HANDLE hConsoleInput,
IN CONST INPUT_RECORD *lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * WriteConsoleInputVDMA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleInputVDMA(IN HANDLE hConsoleInput,
IN CONST INPUT_RECORD *lpBuffer,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * WriteConsoleOutputW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleOutputW(IN HANDLE hConsoleOutput,
IN CONST CHAR_INFO *lpBuffer,
IN COORD dwBufferSize,
}
-/*--------------------------------------------------------------
- * WriteConsoleOutputA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleOutputA(IN HANDLE hConsoleOutput,
IN CONST CHAR_INFO *lpBuffer,
IN COORD dwBufferSize,
}
-/*--------------------------------------------------------------
- * WriteConsoleOutputCharacterW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleOutputCharacterW(IN HANDLE hConsoleOutput,
IN LPCWSTR lpCharacter,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * WriteConsoleOutputCharacterA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleOutputCharacterA(IN HANDLE hConsoleOutput,
IN LPCSTR lpCharacter,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * WriteConsoleOutputAttribute
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
WriteConsoleOutputAttribute(IN HANDLE hConsoleOutput,
IN CONST WORD *lpAttribute,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * FillConsoleOutputCharacterW
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
FillConsoleOutputCharacterW(IN HANDLE hConsoleOutput,
IN WCHAR cCharacter,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * FillConsoleOutputCharacterA
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
FillConsoleOutputCharacterA(IN HANDLE hConsoleOutput,
IN CHAR cCharacter,
IN DWORD nLength,
}
-/*--------------------------------------------------------------
- * FillConsoleOutputAttribute
- *
+/*
* @implemented
*/
BOOL
WINAPI
+DECLSPEC_HOTPATCH
FillConsoleOutputAttribute(IN HANDLE hConsoleOutput,
IN WORD wAttribute,
IN DWORD nLength,