|
板凳
发表于 2025-6-13 18:49:10
|
只看该作者
广东省深圳市
ok
变量名 | 类 型 | 静态 | 数组 | 备 注 | hDevice | 整数型 | | | message | 结构体_cha询ImageLoad回调结构体 | | | success | 逻辑型 | | | retLen | 整数型 | | | IOCTL_GIO_MEMCPY | 整数型 | | |
// 定义控制码 IOCTL_GIO_MEMCPY = 0x00022000 // 根据CTL_CODE计算得出 // 打开设备 hDevice = CreateFile (“\\??\\GIO”, #GENERIC_READ + #GENERIC_WRITE, #FILE_SHARE_READ + #FILE_SHARE_WRITE, 0, #OPEN_EXISTING, 0, 0 ) 如果 (hDevice = -1 ) 信息框 (“打开失败”, 0, , ) 返回 (1 )  // 初始化结构体 message.要cha询的驱动名 = “FFXUAHUA.sys”message.驱动是否存在 = 0 message.ImageLoad回调是否存在 = 0 // 调用DeviceIoControl success = DeviceIoControl (hDevice, IOCTL_GIO_MEMCPY, 取变量地址 (message ), 取变量数据长度 (message ), 取变量地址 (message ), 取变量数据长度 (message ), 取变量地址 (retLen ), 0 ) 如果 (success = 假) 信息框 (“DeviceIoControl失败”, 0, , ) CloseHandle (hDevice ) 返回 (-1 )   // 处理返回结果 如果 (message.驱动是否存在 = 1 ) 信息框 (“要cha询的驱动存在”, 0, , ) 如果 (message.ImageLoad回调是否存在 = 1 ) 信息框 (“回调存在”, 0, , ) 信息框 (“回调不存在”, 0, , ) 信息框 (“要cha询的驱动不存在”, 0, , )   CloseHandle (hDevice )返回 (0 )// 结构体定义 |
结构体_cha询ImageLoad回调结构体 | | |
要cha询的驱动名 | 文本型 | | | 驱动是否存在 | 整数型 | | | ImageLoad回调是否存在 | 整数型 | | |
.数据类型结束   
|
|