Hello. I do not see the 2k3 SP1 DDK on the MSDN universal downloads
section. I hear that the toaster there is improved to avoid spurious driver
verifier assertions. For this reason I’d like to look at the toaster code,
but I cannot get hold of this DDK. How can I obtain this DDK, if possible?
My issue is simple; I am monitoring IRP_MN_QUERY_PNP_DEVICE_STATE, so I set
a completion routine and send down the request. My completion routine is
standard: sets the event, return STATUS_MORE_PROCESSING_REQUIRED. My PnP
handler then investigates the IoStatus of the IRP. When I try and call
IoCompleteRequest, then verifier complains:
***********************************************************************
* THIS VALIDATION BUG IS FATAL AND WILL CAUSE THE VERIFIER TO HALT *
* WINDOWS (BUGCHECK) WHEN THE MACHINE IS NOT UNDER A KERNEL DEBUGGER! *
***********************************************************************
WDM DRIVER ERROR: [1612FW.sys @ 0xBACC67A0] Caller has completed successful
IRP_MJ_PNP instead of passing it down (Irp = 831DAED8 ).
IRP_MJ_PNP.IRP_MN_QUERY_PNP_DEVICE_STATE
[ DevObj=82287028, FileObject=00000000, Parameters=00000000 00000000
00000000 00000000 ]
http://www.microsoft.com/hwdq/bc/default.asp?os=5.1.2600&major=0xc9&minor=0x22e&lang=0x9
Break, Ignore, Zap, Remove, Disable all (bizrd)? i
I did pass down the IRP to the next lower driver. What workaround can I
employ?
kind regards,
Philip Lukidis