HFILE OpenFile ( LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle); HANDLE CreateFile ( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); HANDLE ReOpenFile ( HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlags); BOOL CloseHandle (HANDLE hObject);
OF_CREATE - create or truncate file
OF_EXIST - open and close, used to test existence
OF_PARSE - only fill the reopen structure
OF_PROMPT - open a retry dialog if the file does not exist
OF_REOPEN - use the reopen structure
OF_VERIFY - compare timestamp with reopen structure
FILE_SHARE_READ - allow concurrent reads
FILE_SHARED_WRITE - allow concurrent writes
FILE_SHARED_DELETE - allow concurrent deletion
FILE_FLAG_DELETE_ON_CLOSE - used for temporary files
FILE_FLAG_NO_BUFFERING - bypass memory manager, access must be sector aligned
FILE_FLAG_OVERLAPPED - allow asynchronous operation
FILE_FLAG_WRITE_THROUGH - do not use delayed write back