Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2383回复:6

DeviceIoControl的错误的问题!非常奇怪!

楼主#
更多 发布于:2002-04-10 09:28
    我在调试我的驱动程序的时候,出现如此奇怪的错误!
驱动程序已经加载、启动成功,现在通过DeviceIoControl向它发送命令,返回失败,错误码为1。我用VC的Error Lookup 工具查看此错误,为\"功能错误\",MSDN中查看error code,提示为\"1 Incorrect function.  ERROR_INVALID_FUNCTION \"。
    以前从严未碰过这样的错误,不知哪位兄弟能告诉我错误在哪里,谢谢!!!
Tom_lyd
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-10 09:31
用户被禁言,该主题自动屏蔽!
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-10 10:19
Although I\'v met with such problem many times ever, I think I can\'t give you any useful suggestion. So sorry! Because there are so many reason causing such error.

Maybe the parameter is error, or the device has some hardware problem, or the way calling the funtion is wrong.

As I concerned, the error notification is almost no much helpful.

check carefully..
以德服人,以德服人
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2002-04-10 10:41
是不是你传进去的function code 驱动不支持?比如你
DeviceIoControl( hDevice, 5 /* function code */, ...
而驱动里面只有
switch( funcCode ) {
{
   case 0:
      break;
   case 1:
      break;
   default:
      break;
}
lmycs
驱动牛犊
驱动牛犊
  • 注册日期2001-07-23
  • 最后登录2002-12-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-10 11:15
用softic跟一下ioctl部分.
xdjm
驱动中牛
驱动中牛
  • 注册日期2001-04-02
  • 最后登录2024-01-25
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望25点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-04-10 13:43
你是不是忘了在DriverEntry中加上
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = DispatchIOControl;
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-10 13:44
I have solved the proglem,I am so careless that I put wrong parameters in it
Tom_lyd
游客

返回顶部