阅读:2232回复:1
为什么用Writefile对某ENDPOINT写数据正常,而用DeviceIOControl蓝屏
1.驱动程序写Write函数,指定固定断点endpoint0,submitURB
在应用程序调用writefile 写数据正常 2.驱动程序定义IOCTLCODE,写函数BULKWrite,获取pipenum,得到endpoint0,然后submitURB 在应用程序指定endpoint0,调用DeviceIOControl 蓝屏, 显示‘hound5.sys(好像是)地址错误’ 这是咋回事? |
|
沙发#
发布于: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能够将数据读出来,但每一次写数据都不能将数据写进去。。。。。 希望给点建议。。。。。 |
|