mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.5 KiB
85 lines
2.5 KiB
|
|
//==========================================================================//
|
|
// Exported Functions //
|
|
//==========================================================================//
|
|
|
|
#define FILE_ERROR_MESSAGE_SIZE 256
|
|
|
|
|
|
VOID FileErrorMessageBox(HWND hWnd,
|
|
LPTSTR lpszFileName,
|
|
DWORD ErrorCode) ;
|
|
|
|
|
|
BOOL FileRead (HANDLE hFile,
|
|
LPMEMORY lpMemory,
|
|
DWORD nAmtToRead) ;
|
|
|
|
BOOL FileWrite (HANDLE hFile,
|
|
LPMEMORY lpMemory,
|
|
DWORD nAmtToWrite) ;
|
|
|
|
|
|
#define FileSeekBegin(hFile, lAmtToMove) \
|
|
SetFilePointer (hFile, lAmtToMove, NULL, FILE_BEGIN)
|
|
|
|
#define FileSeekEnd(hFile, lAmtToMove) \
|
|
SetFilePointer (hFile, lAmtToMove, NULL, FILE_END)
|
|
|
|
#define FileSeekCurrent(hFile, lAmtToMove) \
|
|
SetFilePointer (hFile, lAmtToMove, NULL, FILE_CURRENT)
|
|
|
|
#define FileTell(hFile) \
|
|
SetFilePointer (hFile, 0, NULL, FILE_CURRENT)
|
|
|
|
#define FileHandleOpen(lpszFilePath) \
|
|
(HANDLE) CreateFile (lpszFilePath, \
|
|
GENERIC_READ | GENERIC_WRITE, \
|
|
FILE_SHARE_READ, \
|
|
NULL, OPEN_EXISTING, \
|
|
FILE_ATTRIBUTE_NORMAL, NULL)
|
|
|
|
#define FileHandleReadOnly(lpszFilePath) \
|
|
(HANDLE) CreateFile (lpszFilePath, \
|
|
GENERIC_READ , \
|
|
FILE_SHARE_READ, \
|
|
NULL, OPEN_EXISTING, \
|
|
FILE_ATTRIBUTE_NORMAL, NULL)
|
|
|
|
#define FileHandleCreate(lpszFilePath) \
|
|
(HANDLE) CreateFile (lpszFilePath, \
|
|
GENERIC_READ | GENERIC_WRITE, \
|
|
FILE_SHARE_READ, \
|
|
NULL, CREATE_ALWAYS, \
|
|
FILE_ATTRIBUTE_NORMAL, NULL)
|
|
|
|
int FileHandleSeekCurrent (HANDLE hFile,
|
|
int iAmtToMove,
|
|
LPTSTR lpszFilePath) ;
|
|
|
|
|
|
int FileHandleSeekStart (HANDLE hFile,
|
|
int iAmtToMove,
|
|
LPTSTR lpszFilePath) ;
|
|
|
|
|
|
BOOL FileHandleWrite (HANDLE hFile,
|
|
LPMEMORY lpBuffer,
|
|
int cbWrite,
|
|
LPTSTR lpszFilePath) ;
|
|
|
|
|
|
LPMEMORY FileMap (HANDLE hFile, HANDLE *phMapHandle) ;
|
|
|
|
|
|
BOOL FileUnMap (LPVOID pBase, HANDLE hMapHandle) ;
|
|
|
|
|
|
void FileDriveDirectory (LPTSTR lpszFileSpec,
|
|
LPTSTR lpszDirectory) ;
|
|
|
|
|
|
void FileNameExtension (LPTSTR lpszSpec,
|
|
LPTSTR lpszFileNameExtension) ;
|
|
|
|
|