2.1.ReactOS源码分析ReadFile函数分解
2.1.ReactOS源码分析ReadFile函数分解
ReadFile函数的分析
BOOL WINAPI ReadFile(HANDLE,PVOID,DWORD,PDWORD,LPOVERLAPPED);
ReadFile函数的声明
BOOL STDCALL
ReadFile(IN HANDLE hFile,
IN LPVOID lpBuffer,
IN DWORD nNumberOfBytesToRead,
OUT LPDWORD lpNumberOfBytesRead OPTIONAL,
IN LPOVERLAPPED lpOverlapped OPTIONAL)
{
NTSTATUS Status;
DPRINT("ReadFile(hFile %x)\n", hFile);
if (lpNumberOfBytesRead != NULL)
{
*lpNumberOfBytesRead = 0;
}
if (IsConsoleHandle(hFile))
{
return ReadConsoleA(hFile,
lpBuffer,
nNumberOfBytesToRead,
lpNumberOfBytesRead,
NULL);
}
if (lpOverlapped