sunessa
驱动牛犊
驱动牛犊
  • 注册日期2008-10-13
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2166回复:1

为什么用Writefile对某ENDPOINT写数据正常,而用DeviceIOControl蓝屏

楼主#
更多 发布于:2009-09-30 11:25
1.驱动程序写Write函数,指定固定断点endpoint0,submitURB
在应用程序调用writefile 写数据正常
2.驱动程序定义IOCTLCODE,写函数BULKWrite,获取pipenum,得到endpoint0,然后submitURB
在应用程序指定endpoint0,调用DeviceIOControl 蓝屏, 显示‘hound5.sys(好像是)地址错误’

这是咋回事?
wljun739
驱动牛犊
驱动牛犊
  • 注册日期2009-10-27
  • 最后登录2009-11-19
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-10-27 16:21
LZ,用WriteFile怎样将数据写到EndPoint中去呀???
我用WriteFile写USB数据总是出现87号错误(参数错误)
PSP_DEVICE_INTERFACE_DETAIL_DATA    pDetailData;
WriteHandle=CreateFile (pDetailData->DevicePath,
                                               GENERIC_WRITE,
                                               FILE_SHARE_READ|FILE_SHARE_WRITE,
                                               (LPSECURITY_ATTRIBUTES)NULL,
                                                OPEN_EXISTING,
                                                0,
                                                NULL);
Result = WriteFile(WriteHandle,
                                 OutputReport,
                                 Capabilities.InputReportByteLength,
                                 &BytesWritten,
                                 NULL);
用ReadFile能够将数据读出来,但每一次写数据都不能将数据写进去。。。。。
希望给点建议。。。。。
游客

返回顶部