Windows. dw DWORD (32- ), , , lpsz ( , ), l, , , , Microsoft . .
lpName , , , . _ (260), Windows NT , \\?\, ( 32 ). . LPCTSTR , , .
dwAccess , GENERIC_READ GENERIC_WRITE. READ WRITE GENERIC_ , , Windows WINNT.H. , , .
"" (|), , , :
GENERIC_READ | GENERIC_WRITE
dwShareMode "" :
0 ( ) . , .
FILE_SHARE_READ , , , .
FILE_SHARE_WRITE .
, , . 3.
lpSecurityAttributes SECURITY_ATTRIBUTES. CreateFile NULL; 15.
dwCreate : , . , "" .
|
|
CREATE_NEW ; , .
CREATE_ALWAYS ; , .
OPEN_EXISTING ; , .
OPEN_ALWAYS ; , .
TRUNCATE_EXISTING ; . , dwAccess, GENERIC_WRITE. , . CREATENEW , .
dwAttrsAndFlags . 16 . , , , . .
FILE_ATTRIBUTE_NORMAL , ( ).
FILE_ATTRIBUTE_READONLY .
FILE_FLAG_DELETE_ON_CLOSE . .
FILE_FLAG_OVERLAPPED /, 14.
, , Windows .
FILE_FLAG_WRITE_THROUGH , .
FILE_FLAG_NO_BUFFERING i , , ReadFile WriteFile ( ). , , . , GetDiskFreeSpace.
FILE_FLAG_RANDOM_ACCESS ; Windows .
FILE_FLAG_SEQUENTIAL_SCAN ; Windows . .
hTemplateFile GENERIC_READ , , , dwAttrsAndFlags. NULL. hTemplateFile . , , .
|
|
CreateFile 1.2 , , , . FILE_FLAG_SEQUENTIAL_SCAN. ( 2.3, .)
, , . . ( 6).
Windows Server 2003 ReOpenFile, , , , , .