Toaster sample & PNPDTest tool....

Hi,

I am refering to the toaster sample and pnpdtest tool from the WDK.v10.6000.

I just installed the “Toaster Bus Enumerator” and ran Rebalance Test(FailRestart) using the pnpdtest tool. Observed that the test is failing.

Following are the messages appeared on the debugger.

Have anyone come across the same issue? Any solutions?

Thanks


0: kd> g
Pnpdtest started on 1/19/2007 at 19:1:3
with command line:“D:\Nuport\pnpdtest\x86\pnpdtest.exe”

Updating debug params

Start: Rebalance, TUID=(null)
Installing the filter driver Recursively on Root\SYSTEM\0003 and its subtree…

BusEnum.SYS: FDO IRP_MN_QUERY_DEVICE_RELATIONS IRP:0x82E849F0
QueryDeviceRelation Type: RemovalRelations
BusEnum.SYS: FDO IRP_MN_QUERY_REMOVE_DEVICE IRP:0x835E57E8
BusEnum.SYS: FDO IRP_MN_REMOVE_DEVICE IRP:0x8AA44660
Deleting FDO: 0x82FA9DC8
BusEnum.SYS: Unload
BusEnum.SYS: Driver Entry
BusEnum.SYS: Add Device: 0x827493B0
BusEnum.SYS: AddDevice: 82FA9DC8 to 827493B0->827493B0 (\Device\00000033)
PNPFILTR: Events being initialized
PNPFILTR: Received IRP_MN_QUERY_LEGACY_BUS_INFORMATION which I am simply passing down
BusEnum.SYS: FDO IRP_MN_QUERY_LEGACY_BUS_INFORMATION IRP:0x835E1C48
PNPFILTR: Received IRP_MN_FILTER_RESOURCE_REQUIREMENT for stack with PDO 0x827493B0
BusEnum.SYS: FDO IRP_MN_FILTER_RESOURCE_REQUIREMENTS IRP:0x835E1C48
PNPFILTR: FilterFilterResourceRequirement returning 0x00000000 for stack with PDO 0x827493B0
PNPFILTR: Received IRP_MN_START_DEVICE for stack with PDO 0x827493B0
BusEnum.SYS: FDO IRP_MN_START_DEVICE IRP:0x8AA44660
PNPFILTR: Time taken for IRP_MN_START_DEVICE to get processed for the PDO 827493B0 is 31 miliseconds
PNPFILTR: Completing Start request with status == 0x00000000 PDO = 0x827493B0
PNPFILTR: Received IRP_MN_QUERY_CAPABILITIES which I am simply passing down
BusEnum.SYS: FDO IRP_MN_QUERY_CAPABILITIES IRP:0x8AA44660
PNPFILTR: Received IRP_MN_QUERY_PNP_DEVICE_STATE for stack with PDO 0x827493B0
BusEnum.SYS: FDO IRP_MN_QUERY_PNP_DEVICE_STATE IRP:0x8AA44660
PNPFILTR: Completing IRP_MN_QUERY_PNP_DEVICE_STATE for PDO 0x827493B0 with status 0x00000000 and information 0x00000000
PNPFILTR: Received IRP_MN_QUERY_DEVICE_RELATIONS which I am simply passing down
BusEnum.SYS: FDO IRP_MN_QUERY_DEVICE_RELATIONS IRP:0x8AA44660
QueryDeviceRelation Type: BusRelations
#PDOS present = 0
#PDOs reported = 0
PNPFILTR: Received IRP_MN_QUERY_DEVICE_RELATIONS which I am simply passing down
BusEnum.SYS: FDO IRP_MN_QUERY_DEVICE_RELATIONS IRP:0x8AA44660
QueryDeviceRelation Type: BusRelations
#PDOS present = 0
#PDOs reported = 0
BusEnum.SYS: FDO: unknown_syscontrol_irp
Running Rebalance Test(FailRestart) on node with hwid:
PNPFILTR: Received IOCTL_QUERY_DEVICE_COUNT
root\busenum
PNPFILTR: Received IOCTL_QUERY_HARDWARE_ID_SIZE for PDO 0x827493B0
PNPFILTR: Received IOCTL_QUERY_HARDWARE_ID for PDO 0x827493B0
PNPFILTR: Received IOCTL_REBALANCE_DEVICE for PDO 0x827493B0
PNPFILTR: Calling IoInvalidateDeviceState on PDO 827493B0
PNPFILTR: Recieved Query Result
PNPFILTR: Received IRP_MN_QUERY_PNP_DEVICE_STATE for stack with PDO 0x827493B0
BusEnum.SYS: FDO IRP_MN_QUERY_PNP_DEVICE_STATE IRP:0x8AA8DD18
PNPFILTR: Completing IRP_MN_QUERY_PNP_DEVICE_STATE for PDO 0x827493B0 with status 0x00000000 and information 0x00000014
PNPFILTR: Received IRP_MN_QUERY_STOP_DEVICE for stack with PDO 0x827493B0
BusEnum.SYS: FDO IRP_MN_QUERY_STOP_DEVICE IRP:0x8AA8DD18
PNPFILTR:
ERROR: A lower driver has failed IRP_MN_QUERY_STOP_DEVICE
Check to see if it is due to a valid reason. PDO = 0x827493B0
PNPFILTR: FilterQueryStop returning 0xC0000001 for stack with PDO 0x827493B0
PNPFILTR: Received IRP_MN_CANCEL_STOP_DEVICE for stack with PDO 0x827493B0
BusEnum.SYS: FDO IRP_MN_CANCEL_STOP_DEVICE IRP:0x8AA8DD18
PNPFILTR: FilterCancelStop returning 0x00000000 for stack with PDO 0x827493B0
PNPFILTR: Waiting for test to be completed - will wait for 50 seconds
PNPFILTR: Query Result Timed out - Expected IRP not received
PNPFILTR: Number of IRPs Stored… 3
PNPFILTR: Query Result - Releasing the remove
PNPFILTR: Query Result -Result Stored Event set
Assert: ERROR: TimeOut Occured - Atleast one of the Pnp IRPs did not complete in time
File=e:\vrtmtest\testsrc\basetest\pnp\pnpdtest\user\pnpdtest.c, Line=318
Assert: Device node status not as expected: problem code 0
File=e:\vrtmtest\testsrc\basetest\pnp\pnpdtest\user\pnpdtest.c, Line=318
UnInstalling the filter driver from Root\SYSTEM\0003…

PNPFILTR: Received IRP_MN_QUERY_DEVICE_RELATIONS which I am simply passing down
BusEnum.SYS: FDO IRP_MN_QUERY_DEVICE_RELATIONS IRP:0x82F7E300
QueryDeviceRelation Type: RemovalRelations
PNPFILTR: Received IRP_MN_QUERY_REMOVE_DEVICE for stack with PDO 0x827493B0
BusEnum.SYS: FDO IRP_MN_QUERY_REMOVE_DEVICE IRP:0x82F7E300
PNPFILTR: FilterQueryRemove returning 0x00000000 for stack with PDO 0x827493B0
PNPFILTR: Received IRP_MN_REMOVE_DEVICE for stack with PDO 0x827493B0
BusEnum.SYS: FDO IRP_MN_REMOVE_DEVICE IRP:0x8AA87300
Deleting FDO: 0x82FA9DC8
PNPFILTR: Deleting the global control object
PNPFILTR: FilterRemove returning 0x00000000 for stack with PDO 0x827493B0
BusEnum.SYS: Unload
PNPFILTR: FilterUnload
BusEnum.SYS: Driver Entry
BusEnum.SYS: Add Device: 0x827493B0
BusEnum.SYS: AddDevice: 82FA9DC8 to 827493B0->827493B0 (\Device\00000033)
BusEnum.SYS: FDO IRP_MN_QUERY_LEGACY_BUS_INFORMATION IRP:0x8AA8DD18
BusEnum.SYS: FDO IRP_MN_FILTER_RESOURCE_REQUIREMENTS IRP:0x8AA8DD18
BusEnum.SYS: FDO IRP_MN_START_DEVICE IRP:0x8AA8DD18
BusEnum.SYS: FDO IRP_MN_QUERY_CAPABILITIES IRP:0x8AAC1470
BusEnum.SYS: FDO IRP_MN_QUERY_PNP_DEVICE_STATE IRP:0x8AAC1470
BusEnum.SYS: FDO IRP_MN_QUERY_DEVICE_RELATIONS IRP:0x8AAC1470
QueryDeviceRelation Type: BusRelations
#PDOS present = 0
#PDOs reported = 0
BusEnum.SYS: FDO: unknown_syscontrol_irp
Filter driver removed - Test finished

End: Fail, Rebalance, TUID=, Repro=Rebalance resources


Does it fail with the KMDF version of busenum? Also, is there a reason you are using the WDM version?

d

Hi Doron,

We started our project long back with the WDM version as baseline.
Thats the reason why I am referring to WDM version of Toaster sample.

I have not checked with the KMDF version. i will do that.

But still, may i know the reason for the problem with the WDM version?

Thanks