lxglxg
驱动牛犊
驱动牛犊
  • 注册日期2002-12-16
  • 最后登录2009-08-20
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望50点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1030回复:2

为什么会这样?deviceiocontrol??

楼主#
更多 发布于:2003-04-17 09:06
上面的应用程序:我写入字节:
为sLen个

dwWrite=1; //写入字节长度

dwRead=0; //读入字节长度

if( !DeviceIoControl( icdev, IOCTL_USB_MWWritePTL,sData, dwWrite,
NULL, 0,&dwRead, NULL))
{
err=GetLastError();

if(err=0x0000048f)

}

//在deviceiocontrol的处理中,我发现
inputlength=1
而outputlength=0;

这是为什么 ?

ULONG ControlCode = IrpStack->Parameters.DeviceIoControl.IoControlCode;
ULONG InputLength = IrpStack->Parameters.DeviceIoControl.InputBufferLength;
ULONG OutputLength = IrpStack->Parameters.DeviceIoControl.OutputBufferLength;
lxglxg
驱动牛犊
驱动牛犊
  • 注册日期2002-12-16
  • 最后登录2009-08-20
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望50点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-17 09:52
对不起大家,我犯了个错误!!!

看一下deviceiocontrol的函数原型发现:

的确应该是这样的!!
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-21 11:02
晕倒
Tomorrow Never Die
游客

返回顶部