Windows , SetFilePointer. , ReadFile WriteFile OVERLAPPED, NULL. Offset OffsetHigh. OVERLAPPED, , / . , , , , OVERLAPPED . hEvent, NULL.
Windows 9x , OVERLAPPED NULL.
OVERLAPPED, /, 14.
OVERLAPPED , , ; ReadFile WriteFile SetFilePointer. OVERLAPPED hEvent, . FilePos LARGE_INTEGER.
OVERLAPPED ov = { 0, 0, 0, 0, NULL };
RECORD r; /* , RefCount. */
LONGLONG n;
LARGE_INTEGER FilePos;
DWORD nRead, nWrite;
/* , n- . */
FilePos.QuadPart = n * sizeof(RECORD);
ov.Offset = FilePos.LowPart;
ov.OffsetHigh = FilePos.HighPart;
ReadFile(hFile, r, sizeof(RECORD), &nRead, &ov);
r.RefCount++; /* . */
WriteFile(hFile, r, sizeof(RECORD), &nWrite, &ov);
CreateFile FILE_FLAG_NO_BUFFERING, , ( ) . , , GetDiskFreeSpace.
OVERLAPPED 14 / .