-1

我正在尝试在 Windows 7(64 位)机器上运行定制的内核模式驱动程序。驱动程序服务已启动,但 IO 控制请求返回错误。

DeviceIoControl(hDevice, OPEN_PHYSICAL_MEMORY, NULL, 0, ph, sizeof(HANDLE), cb, NULL)

和#define OPEN_PHYSICAL_MEMORY __CTL_CODE(0x8124, 0x801, 0, FILE_READ_DATA)。

getlasterror() 返回错误代码 24。

ERROR_BAD_LENGTH

24 (0x18)

The program issued a command but the command length is incorrect.

该功能在 32 位操作系统中完美运行。请帮我解决这个错误。

谢谢你。

4

1 回答 1

0

sizeof(HANDLE) - 对于 32 位应用程序,这是 4 字节,但从 64 位驱动程序视图 - 这是 8 字节。这里和错误

于 2016-07-07T09:16:26.360 回答