首页
社区
课程
招聘
[原创]Windows API 绝大部分函数类型定义(方便动态获取函数)
发表于: 2011-8-21 20:23 8431

[原创]Windows API 绝大部分函数类型定义(方便动态获取函数)

2011-8-21 20:23
8431

包包含文件:

_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 
	);

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (6)
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
等待附件ing
2011-8-21 22:40
0
雪    币: 212
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
期待ing~
2011-8-21 23:35
0
雪    币: 27
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
写了个自动从头文件提取函数类型的飘过
2011-8-22 12:43
0
雪    币: 67
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
日,一样                           ....
2011-8-22 12:49
0
雪    币: 221
活跃值: (2741)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
学习了。。。
2011-8-22 13:01
0
雪    币: 128
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不错,要是把那个提取程序也共享就好了
2011-8-23 08:53
0
游客
登录 | 注册 方可回帖
返回