gatedll.h
来自「这是一本学习 window编程的很好的参考教材」· C头文件 代码 · 共 32 行
H
32 行
#define FILE_DEVICE_CALLGATE 0x00008300
#define DRIVER_DEVICE_NAME L"callgate"
#define CALLGATE_IOCTL_INDEX 0x830
#define CALLGATE_IOCTL_INDEX1 0x831
#define SUCCESS 0
#define ERROR_DRIVER_NOT_FOUND 1
#define ERROR_BAD_PARAMETER 2
#define ERROR_IOCONTROL_FAILED 3
typedef struct CallGateInfo {
void *FunctionLinearAddress;
int NumberOfParameters;
unsigned short CodeSelector;
unsigned short CallGateSelector;
} CallGateInfo_t, *PCallGateInfo_t;
#define IOCTL_CALLGATE_CREATE CTL_CODE(FILE_DEVICE_CALLGATE, \
CALLGATE_IOCTL_INDEX, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_CALLGATE_RELEASE CTL_CODE(FILE_DEVICE_CALLGATE, \
CALLGATE_IOCTL_INDEX1, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
int WINAPI CreateCallGate(void *FunctionAddress,
int NumberOfParameters,
PUSHORT pSelector);
int WINAPI FreeCallGate(USHORT CallGateSelector);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?