难道XP和2000下的IoGetDeviceObjectPointer有区别吗?如下:UNICODE_STRING SerialDeviceName;RtlInitUnicodeString( &SerialDeviceName,L\"\\\\Device\\\...
全文
回复(7) 2004-05-09 11:15 来自版块 - 内核编程
表情
dregs吼吼谢谢大家拉 我用的IoRegisterPlugPlayNotification来等待串口启动。^_^ 放分 :D(2004-05-11 08:46)
tanky好强,不过俺以前也干过类似的勾当,呵呵(2004-05-10 17:59)
wowocock设置驱动的REINITIALIZE例程,调用IoRegisterDriverReinitialization,如果不合适则再次调用,直到你所以依赖的驱动已经启动为止,嘿嘿......(2004-05-10 12:00)
AllenZh应该是启动顺序问题,很简单,你在调用IoGetDeviceObjectPointerde的地方设置一个断点,然后将softice起用boot模式,这样就可以简单的通过device命令来查看你所查询的设备是否启动,当然你有可能需要Windbg或其它工具才可以。(2004-05-09 17:13)
dregs谢谢拉 偶的StartType:3或2试过了,还是不行的。 :( 看来只能说明当执行到IoGetDeviceObjectPointer的时候,串口驱动还没有加载?? 还有没有别的可能呢??? 比若xp下,scardsvr服务早于serial启动??? 如果真的是...(2004-05-09 15:50)
wowocockStartType:3或2(2004-05-09 12:31)
tanky应该是启动顺序的问题 你把inf里面的start数字调高一点 在[Service]段有设置启动顺序的参数: StartType:系统启动时首先启动StartType=0的驱动,再依次启动1、2、3 LoadOrderGroup :同一个StartType,就看Lo...(2004-05-09 11:35)

返回顶部