-
-
[原创]Windows API 绝大部分函数类型定义(方便动态获取函数)
-
发表于:
2011-8-21 20:23
8430
-
[原创]Windows API 绝大部分函数类型定义(方便动态获取函数)
包包含文件:
_ntdll.h
_WINBASE.H
_WININET.H
_WINSOCK2.H
_urlmon.h
_SHELLAPI.H
_IPHlpApi.h
以下是片段
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
);
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课