, , () FILE_FLAG_OVERLAPPED. , , / , / .
( 12) ReadFileEx WriteFileEx Windows.
BOOL ReadFileEx(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpcr)
BOOL WriteFileEx(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpcr)
, , , .
OVERLAPPED, hEvent ; . , , , , , /, 14.2.
ReadFile WriteFile, , . , .
, OVERLAPPED. , , . , OVERLAPPED , /.
VOID WINAPI FileIOCompletionRoutine(DWORD dwError, DWORD cbTransferred, LPOVERLAPPED lpo)
CreateThread, , FileIOCompletionRoutine , .
dwError 0 ( ) ERROR_HANDLE_EOF ( ). OVERLAPPED , ReadFileEx WriteFileEx.
, :
1. /.
2. , , , .
? , . , . , ; .
, , /. , / . , .