这里我用了一个非常规做法,绕过了class driver。代码类似于:NTSTATUSUSBCAMD_InternalIoctl( PDEVICE_OBJECT DeviceObject, PIRP Irp){...}Irp请求我已能正确收到。现在我要在这个函数中得到...
全文
回复(9) 2003-06-24 17:05 来自版块 - USB驱动开发
表情
jason.gao对! (2003-06-26 19:47)
swf2003既然是开发论坛,互相交流,互有收获的。(2003-06-26 17:18)
jason.gao谢谢swf2003,你态度真好! 说来话长,不说也罢。最后我还是把代码写在了USBCAMD里,通过DeviceContext可以得到DeviceExtension(不过今天我看了一下,这个是我们自己定义的,不是MS的代码) 总之,今天我大功告成了,可以松口气了~~~~...(2003-06-26 17:01)
swf2003minidriver中可以得到 DeviceExtension HW_STREAM_REQUEST_BLOCK 中有 HwDeviceExtension。 DeviceObject 也能得到,在 SRB 中 pSrb->CommandData.ConfigInfo...(2003-06-26 10:33)
jason.gao而且DeviceContext好象和DeviceExtension不是一回事,USBCAMD里面有一个宏: #define USBCAMD_GET_DEVICE_EXTENSION(dc) (PUSBCAMD_DEVICE_EXTENSION) (((PUCHAR)(...(2003-06-25 17:34)
jason.gaoswf2003真负责啊。 对不起,我没说清楚。“绕过class driver”仅指那一个函数。否则,那就不是个问题了。(不太可能不用class driver,自己做一个stream driver吧) 另,我的这个driver是用了USBCAMD的,而且这个函数就是在U...(2003-06-25 17:16)
swf2003我当时没有用 USBCAMD 写。 我看了一下 ddk USBCAMD_xxxxx( IN PVOID DeviceContext ... } 都有一个DevicContext,它的大小应该是 ULONG USBCAMD_DriverEnt...(2003-06-25 10:18)
swf2003我做过stream driver (pc camera driver) 对 stream minidriver 在每个SRB(STREAM REQUEST BLOCK)中都保存了设备扩展的指针(pSrb->HwDeviceExtension) 如果你绕过Class Dr...(2003-06-25 10:07)
jason.gao没人做这个??(2003-06-25 08:27)

返回顶部