Hi!All,
I am writing a disk port driver for W2K. But I met the following trouble:
To response IRP_MN_QUERY_DEVICE_RELATIONS, my port driver returns disk’s PDO to PNP manager.
Generally PNP manager will send others Irps to the returned PDO to install PDO.
At that time, the information of PDO is:
Device object (fd674830) is for:
F3GADskRPort2Path255Target0Lun0 \Driver\F3GADskR DriverObject fd92b9b0
Current Irp 00000000 RefCount 0 Type 00000007 Flags 00002050
Vpb fd6f0908 DevExt fd6748e8 DevObjExt fd674dd8 Dope fd649688
ExtensionFlags (0000000000)
Device queue is not busy.
However, in somes cases, PNP manager does not send any Irps to the returned PDO after that
and PDO can not be installed to system.
At that time, the information of PDO is:
!devobj fd69da30 <—This is the returned PDO’s device object’s pointer
Device object (fd69da30) is for:
F3GADskRPort2Path255Target0Lun0 \Driver\F3GADskR DriverObject fd92b9b0
Current Irp 00000000 RefCount 0 Type 00000007 Flags 00003050
Vpb fd70c9e8 DevExt fd69dae8 DevObjExt fd69dfd8 Dope fd6e3428 DevNode fd805328
ExtensionFlags (0x00000010) DOE_START_PENDING
Device queue is not busy.
I don’t what point is. Does it have relationship with “DOE_START_PENDING” ?
Please help me.
Thank you in advance!