高分请教ntStatus为c0000010(STATUS_INVALID_DEVICE_REQUEST)的原因?

iltm 2005-01-05 03:32:05
先形成一个读取device descriptor的urb:
UsbBuildGetDescriptorRequest(urb,
(USHORT) sizeof (struct _URB_CONTROL_DESCRIPTOR_REQUEST),
USB_DEVICE_DESCRIPTOR_TYPE,
0,
0,
deviceDescriptor,
NULL,
siz,
NULL);
然后送往底层驱动处理时出现c0000010(STATUS_INVALID_DEVICE_REQUEST)的错误.
irp = IoBuildDeviceIoControlRequest(IOCTL_INTERNAL_USB_SUBMIT_URB,.....);
nextStack = IoGetNextIrpStackLocation(irp);
nextStack->Parameters.Others.Argument1 = urb;
KdPrint(("Ready to send Urb to lower device\n"));
IoSetCompletionRoutine(irp, (PIO_COMPLETION_ROUTINE) OnRequestComplete,(PVOID) &event, TRUE, TRUE, TRUE);
ntStatus = IoCallDriver(deviceExtension->TopOfStackDeviceObject, irp);
问题就在那个IoCallDriver那里出错,用softice查到ntStatus值为:
c0000010(STATUS_INVALID_DEVICE_REQUEST)
请问这是什么原因???
小弟我先行谢过了.
另:这个驱动只是一个程序框架,也没有任何实际的硬件连接到计算机,跟这个无关吧???
...全文
499 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BLUETUNE 2005-01-11
  • 打赏
  • 举报
回复
我回了你的上一个贴,你看看有没有帮助
wowocock 2005-01-11
  • 打赏
  • 举报
回复
你目标设备对象的驱动没有设置IOCTL_INTERNAL_USB_SUBMIT_URB的处理函数
iltm 2005-01-08
  • 打赏
  • 举报
回复
高手请指点指点我呀
咔咔卡~~~

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧