typedef
HANDLE
(WINAPI *_CREATEFILEA)(
LPCSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
//
====================================================
typedef
HANDLE
(WINAPI *_CREATEFILEW)(
LPCWSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
//
====================================================
typedef
BOOL
(WINAPI *_SETFILEATTRIBUTESA)(
LPCSTR lpFileName,
DWORD dwFileAttributes
);
//
====================================================
typedef
BOOL
(WINAPI *_SETFILEATTRIBUTESW)(
LPCWSTR lpFileName,
DWORD dwFileAttributes
);
//
====================================================
typedef
DWORD
(WINAPI *_GETFILEATTRIBUTESA)(
LPCSTR lpFileName
);
//
====================================================
typedef
DWORD
(WINAPI *_GETFILEATTRIBUTESW)(
LPCWSTR lpFileName
);
//
====================================================
typedef
BOOL
(WINAPI *_GETFILEATTRIBUTESEXA)(
LPCSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation
);
//
====================================================
typedef
BOOL
(WINAPI *_GETFILEATTRIBUTESEXW)(
LPCWSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation
);
//
====================================================
typedef
DWORD
(WINAPI *_GETCOMPRESSEDFILESIZEA)(
LPCSTR lpFileName,
LPDWORD lpFileSizeHigh
);
//
====================================================
typedef
DWORD
(WINAPI *_GETCOMPRESSEDFILESIZEW)(
LPCWSTR lpFileName,
LPDWORD lpFileSizeHigh
);
//
====================================================
typedef
BOOL
(WINAPI *_DELETEFILEA)(
LPCSTR lpFileName
);
//
====================================================
typedef
BOOL
(WINAPI *_DELETEFILEW)(
LPCWSTR lpFileName
);
//
====================================================
//
typedef
//
HANDLE
//
(WINAPI *_FINDFIRSTFILEEXA)(
//
LPCSTR lpFileName,
//
FINDEX_INFO_LEVELS fInfoLevelId,
//
LPVOID lpFindFileData,
//
FINDEX_SEARCH_OPS fSearchOp,
//
LPVOID lpSearchFilter,
//
DWORD dwAdditionalFlags
//
);
//
====================================================
//
typedef
//
HANDLE
//
(WINAPI *_FINDFIRSTFILEEXW)(
//
LPCWSTR lpFileName,
//
FINDEX_INFO_LEVELS fInfoLevelId,
//
LPVOID lpFindFileData,
//
FINDEX_SEARCH_OPS fSearchOp,
//
LPVOID lpSearchFilter,
//
DWORD dwAdditionalFlags
//
);
//
====================================================
typedef
HANDLE
(WINAPI *_FINDFIRSTFILEA)(
LPCSTR lpFileName,
LPWIN32_FIND_DATAA lpFindFileData
);
//
====================================================
typedef
HANDLE
(WINAPI *_FINDFIRSTFILEW)(
LPCWSTR lpFileName,
LPWIN32_FIND_DATAW lpFindFileData
);
//
====================================================
typedef
BOOL
(WINAPI *_FINDNEXTFILEA)(
HANDLE hFindFile,
LPWIN32_FIND_DATAA lpFindFileData
);
//
====================================================
typedef
BOOL
(WINAPI *_FINDNEXTFILEW)(
HANDLE hFindFile,
LPWIN32_FIND_DATAW lpFindFileData
);
//
====================================================
typedef
DWORD
(WINAPI *_SEARCHPATHA)(
LPCSTR lpPath,
LPCSTR lpFileName,
LPCSTR lpExtension,
DWORD nBufferLength,
LPSTR lpBuffer,
LPSTR *lpFilePart
);