.


:




:

































 

 

 

 


OVERLAPPED




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 / .





:


: 2015-09-20; !; : 465 |


:

:

, .
==> ...

1563 - | 1365 -


© 2015-2024 lektsii.org - -

: 0.011 .