本文介绍了Deviceiocontrol返回错误24。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,

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


getlasterror()返回错误代码 24

ERROR_BAD_LENGTH

24 (0x18)

程序发出命令但是命令长度 不正确。

该函数在 32 位OS中完美运行。请帮我解决错误。

谢谢。





我的尝试:



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



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

解决方案

Hello,

I am trying to run a custom made kernel mode driver on a windows 7(64 bit) machine. The driver service was started but the IO control request returns error.


The getlasterror() returns error code 24.

ERROR_BAD_LENGTH

    24 (0x18)

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

The function runs perfectly in 32 bit OS. Please help me to solve this error.

Thank you.



What I have tried:

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

and #define OPEN_PHYSICAL_MEMORY __CTL_CODE(0x8124, 0x801, 0, FILE_READ_DATA ).

解决方案


这篇关于Deviceiocontrol返回错误24。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 17:40
查看更多