wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:726回复:0

驱动程序的自定义例程的问题!!

楼主#
更多 发布于:2004-06-14 16:33
在驱动程序自定义例程中的输入参数验证语句:
  if(I.IoctlOutputBufferSize() || I.IoctlInputBufferSize()
      || I.IoctlBuffer())
   __leave;
  中验证输入和输出缓冲区的大小是否为零(我自己的看法),而在应用程序中:
   bRet = DeviceIoControl(
hDev,          //设备句柄
dwIoCtrlCode,  //所要执行的操作命令码
NULL,          //输入缓冲区
0,             // 输入缓冲区的空间大小
NULL,          // 接收缓冲区
0,             //接收缓冲区的空间大小
&dwReturned,   //实际所接收的数据个数
NULL           //异步结构
);
   DeviceIoControl()函数传递给应用程序的输入和输出缓冲区的大小就是零,这是怎么回事?是不是我的理解有错?请各位大侠赐教!!先谢啦!!!
多多交流,少走弯路!!!
游客

返回顶部