我遇到了一个很躁人的问题 ,请求各位兄弟相助:在我的驱动中,首先利用IoGetDeviceObjectPointer获得com1的指针,然后自己构建一个irp来configure串口(利用IOCTL_SERIAL_SET等等)however 巨gloomy返回值0xc000000...
全文
回复(9) 2004-04-15 18:24 来自版块 - 内核编程
表情
hazh1363 一个 WDM 驱动程序可以选择需要支持的 IRP_MJ_xxx 的种类,这些请求对应的函数称为 驱动程序的派遣例程(Dispatch Routine)。派遣例程 DispatchPnp 响应 PnP 管理器的 IRP_MJ_PNP 请求。DispatchPower用...(2004-05-19 16:42)
yymrhxf用完了,如果file object还在,Dereference file object就可以了,否则对device object解引用。 (2004-04-20 15:18)
dregsgreat thanks to yymrhxf ! 向地址由IoGetDeviceObjectPointer获得的设备对象(此处的DeviceObject)发送IRP时,应该带着文件对象. PIRP Irp = IoBuildXxxRequest(...); PIO...(2004-04-20 14:49)
yymrhxf..IoGetDeviceObjectPointer没什么特别的地方,它会导致IO mamager call 到相应的driver,取得你要的device object和file object。 ..device object当然是一个device一个,唯一的,file o...(2004-04-20 09:11)
wxl_50685330这阵没弄这个东西了,有点儿不太记得了:((,对了,我当初用IoGetDeviceObjectPointer获得设备对象指针后好像就是直接用了,没有用ObReferenceObjectByPointer什么的,这个函数好像只是为了避免设备对象的删除的,就是说如果引用计数被增加后,如...(2004-04-19 17:59)
dregsto yymrhxf 多谢多谢 这部分帮助很大 问题处在下面的代码上: status = ObReferenceObjectByPointer( pSerialDO, FILE_ALL_ACCESS, NULL, KernelMode); ObDerefere...(2004-04-17 10:02)
dregs谢谢两位的帮助! 各送上10分先。:-) (2004-04-17 09:53)
wxl_50685330你确保每个IOCALLDRIVER前面的函数都成功了没? 1。IoGetDeviceObjectPointer把串口的设备对象指针返回没? 2。KeInitializeEvent创建成功没? 3。IoBuildDeviceIoControlRequest的参数给对没?IRP...(2004-04-16 13:28)
yymrhxf都是从programming wdm第五章第二节里copy过来的,希望有所帮助。 ---------------------------- This function returns two pointers: one to a FILE_OBJECT and one...(2004-04-15 19:50)

返回顶部