Подпись для ReadFile()
такова:
BOOL WINAPI ReadFile(
__in HANDLE hFile,
__out LPVOID lpBuffer,
__in DWORD nNumberOfBytesToRead,
__out_opt LPDWORD lpNumberOfBytesRead,
__inout_opt LPOVERLAPPED lpOverlapped
);
Второй параметр должен быть указателем на ваш буфер, а не указателем на указатель на ваш буфер.Это то, что вы получили, когда сделали &ReadFileBuffer
.Вызов должен быть:
bReadFile = ReadFile(hConsoleFile, ReadFileBuffer, MaxCharToRead, &CharsRead, NULL);