question on resume from hibernation - pdo d0entry not called?

When resuming from hibernation, I see my wdf bus driver return from the
‘WdfPowerDevicePrepareForHibernation’ state in its D0Entry routine, and
then I see the enumerated scsiport fdo get called in its
HwScsiAdapterControl(ScsiRestartAdapter) routine.

Nowhere do I see the pdo enumerated by my bus get called with its
D0Entry routine.

If you remember a previous thread of mine, I saw my pdo’s d0exit get
called with D3 instead of PrepareForHibernation, so I’m thinking maybe
this could be a side effect of that bug. Or maybe this is expected
behaviour… anyone?

Thanks

James

Put a bp on HwScsiAdapterControl(ScsiRestartAdapter) and run
!wdfkd.wdfdevice (the pdo) fff
!wdfkd.wdflogdump (your driver)

And send the output.

d

Sent from my phone with no t9, all spilling mistakes are not intentional.

-----Original Message-----
From: James Harper
Sent: Thursday, March 05, 2009 2:58 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] question on resume from hibernation - pdo d0entry not called?

When resuming from hibernation, I see my wdf bus driver return from the
‘WdfPowerDevicePrepareForHibernation’ state in its D0Entry routine, and
then I see the enumerated scsiport fdo get called in its
HwScsiAdapterControl(ScsiRestartAdapter) routine.

Nowhere do I see the pdo enumerated by my bus get called with its
D0Entry routine.

If you remember a previous thread of mine, I saw my pdo’s d0exit get
called with D3 instead of PrepareForHibernation, so I’m thinking maybe
this could be a side effect of that bug. Or maybe this is expected
behaviour… anyone?

Thanks

James


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer

Curiously… the first thing I see on resume is:

watchdog!WdUpdateRecoveryState: Recovery enabled.
POSTPONED WDM DRIVER BUG:
[SCSIPORT.SYS @ 0xBADBA44C]
Caller has completed
successful IRP_MJ_POWER instead of passing it down
(Irp = 822E4ED8 ).
IRP_MJ_POWER.
IRP_MN_SET_POWER
(
PowerSystemWorking.S0
.PowerActionSleep
)
[ DevObj=82161498, FileObject=00000000, Parameters=00000000 00000000
00000001 00000002 ]
http://www.microsoft.com/hwdq/bc/default.asp?os=5.1.2600&major=0xc9&mino
r=0x231&lang=0x9
POSTPONED WDM DRIVER BUG:
[SCSIPORT.SYS @ 0xBADBA44C]
Caller has completed
successful IRP_MJ_POWER instead of passing it down
(Irp = 8258AED8 ).
IRP_MJ_POWER.
IRP_MN_SET_POWER
(
PowerSystemWorking.S0
.PowerActionSleep
)
[ DevObj=82160478, FileObject=00000000, Parameters=00000000 00000000
00000001 00000002 ]
http://www.microsoft.com/hwdq/bc/default.asp?os=5.1.2600&major=0xc9&mino
r=0x231&lang=0x9

Is that a bug in scsiport, wdf, or my drivers?

!wdfkd.wdfdevice (the pdo) fff
!wdfkd.wdflogdump (your driver)

And send the output.

I’m waiting on the second one now… it’s taking a while

How do I get the wdf handle for the pdo?

James

>

> !wdfkd.wdfdevice (the pdo) fff
> !wdfkd.wdflogdump (your driver)
>
> And send the output.
>

I’m waiting on the second one now… it’s taking a while

How do I get the wdf handle for the pdo?

Hold that thought… it appears that maybe wdflogdump might do it…
it’s just slow as I’m debugging over tcpip.

James

> Put a bp on HwScsiAdapterControl(ScsiRestartAdapter) and run

!wdfkd.wdfdevice (the pdo) fff

Based on the output of the log below, I'm guessing that I've got the
right wdfdevice...

kd> !wdfdevice 0x7DECBA98

Dumping WDFDEVICE 0x7decba98

WDM PDEVICE_OBJECTs: self 82164f00

Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 832c ( WdfDevStatePowerStartSelfManagedIoNP )
Power Pol state: 502 ( WdfDevStatePwrPolStartingSucceeded )

Parent WDFDEVICE 7df1bff8
Parent states:
Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 8308 ( WdfDevStatePowerD0NP )
Power Pol state: 565 ( WdfDevStatePwrPolStarted )

No pended pnp or power irps

!wdfkd.wdflogdump (your driver)

kd> !wdflogdump xenpci
Trace searchpath is:

Trace format prefix is: %7!u!: %!FUNC! -
TMF file used for formatting IFR log is:
C:\WinDDK\6001.18002\tools\tracing\i386\wdf01007.tmf
Log at 8217b000
Gather log: Please wait, this may take a moment (reading 4032 bytes).
% read so far ... 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
There are 89 log entries
--- start of log ---
85: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823D0ED8
86: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823D2ED8
87: FxPkgPdo::_PnpQueryId - WDFDEVICE 7DE9B6D8 does not have a string
for PnP query IdType #-1, 0xc00000bb(STATUS_NOT_SUPPORTED)
88: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823DEED8
89: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823E2ED8
90: FxPkgPnp::HandleQueryBusRelations - WDFDEVICE 7DE9B6D8 returning 0
devices in relations 82204FF8
91: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000000(IRP_MN_START_DEVICE) IRP 0x8232EED8
92: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
entering PnP State WdfDevStatePnpInitStarting from WdfDevStatePnpInit
93: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
entering PnP State WdfDevStatePnpHardwareAvailable from
WdfDevStatePnpInitStarting
94: FxPkgPnp::PnpMatchResources - Not enough interrupt objects created
by WDFDEVICE 0x7DF4E620
95: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStarting from WdfDevStatePwrPolObjectCreated
96: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerStartingCheckDeviceType
from WdfDevStatePowerObjectCreated
97: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerStartingChild from
WdfDevStatePowerStartingCheckDeviceType
98: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0Starting from
WdfDevStatePowerStartingChild
99: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State
WdfDevStatePowerD0StartingConnectInterrupt from
WdfDevStatePowerD0Starting
100: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0StartingDmaEnable from
WdfDevStatePowerD0StartingConnectInterrupt
101: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State
WdfDevStatePowerD0StartingStartSelfManagedIo from
WdfDevStatePowerD0StartingDmaEnable
102: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerDecideD0State from
WdfDevStatePowerD0StartingStartSelfManagedIo
103: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0BusWakeOwnerNP from
WdfDevStatePowerDecideD0State
104: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStarted from WdfDevStatePwrPolStarting
105: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStartingSucceeded from WdfDevStatePwrPolStarted
106: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering PnP State WdfDevStatePnpEnableInterfaces from
WdfDevStatePnpHardwareAvailable
107: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering PnP State WdfDevStatePnpStarted from
WdfDevStatePnpEnableInterfaces
108: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82300ED8
109: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82324ED8
110: FxPkgPdo::_PnpQueryId - WDFDEVICE 7DF4E620 does not have a string
for PnP query IdType #-1, 0xc00000bb(STATUS_NOT_SUPPORTED)
111: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823C8ED8
112: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82342ED8
113: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
IRP_MJ_POWER, Minor 0x2 IRP 0x82584E90 for power state D3
114: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
115: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
116: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
117: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
118: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
119: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
IRP_MJ_POWER, Minor 0x2 IRP 0x82496ED8 for power state S4
120: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030
IRP_MJ_POWER, Minor 0x2 IRP 0x825FAE90 for power state D3
121: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
122: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DE9B6D8
!devobj 0x820B1030 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
123: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
124: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x8253EE90 for power state D3
125: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
126: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
127: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
128: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
129: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x825B0ED8 for power state S4
130: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
131: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DE9B6D8
!devobj 0x820B1030 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
132: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030
IRP_MJ_POWER, Minor 0x2 IRP 0x8258CED8 for power state S4
133: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82488F00 for power state S4
134: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state WdfDevStatePwrPolSleeping from
WdfDevStatePwrPolStarted
135: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSleepingNoWakePowerDown from WdfDevStatePwrPolSleeping
136: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82510EB8 for power state D3
137: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0NP
138: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSleepingNoWakeCompletePowerDown from
WdfDevStatePwrPolSleepingNoWakePowerDown
139: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
140: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleGoingToDx from
FxIdleDisabled
141: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDx from
FxIdleGoingToDx
142: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
143: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemAsleepNoWake from
WdfDevStatePwrPolSleepingNoWakeCompletePowerDown
144: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
145: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x8253EF00 for power state S0
146: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x82248E90 for power state D0
147: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceWakeDisabled from
WdfDevStatePwrPolSystemAsleepNoWake
148: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceToD0 from
WdfDevStatePwrPolSystemWakeDeviceWakeDisabled
149: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82578EB8 for power state D0
150: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerCheckDeviceTypeNP from
WdfDevStatePowerDxNP
151: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingNP from
WdfDevStatePowerCheckDeviceTypeNP
152: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerCheckDeviceTypeNP from
WdfDevStatePowerDxNP
153: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerCheckParentStateNP from
WdfDevStatePowerCheckDeviceTypeNP
154: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDxIoIncrement from
FxIdleInDx
155: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDx from
FxIdleInDxIoIncrement
156: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWaitForParentNP from
WdfDevStatePowerCheckParentStateNP
157: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingConnectInterruptNP
from WdfDevStatePowerWakingNP
158: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingDmaEnableNP from
WdfDevStatePowerWakingConnectInterruptNP
159: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceToD0CompletePowerUp from
WdfDevStatePwrPolSystemWakeDeviceToD0
160: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerStartSelfManagedIoNP
from WdfDevStatePowerWakingDmaEnableNP
161: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdlePowerUp from
FxIdleInDx
162: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdlePowerUpComplete from
FxIdlePowerUp
163: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleDisabled from
FxIdlePowerUpComplete
164: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerD0NP from
WdfDevStatePowerStartSelfManagedIoNP
165: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolStartingDecideS0Wake from
WdfDevStatePwrPolSystemWakeDeviceToD0CompletePowerUp
166: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state WdfDevStatePwrPolStarted from
WdfDevStatePwrPolStartingDecideS0Wake
167: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleDisabled from
FxIdleDisabled
168: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingNP from
WdfDevStatePowerWaitForParentNP
169: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingConnectInterruptNP
from WdfDevStatePowerWakingNP
170: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingDmaEnableNP from
WdfDevStatePowerWakingConnectInterruptNP
171: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolGotoD0 from WdfDevStatePwrPolDx
172: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerStartSelfManagedIoNP
from WdfDevStatePowerWakingDmaEnableNP
173: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolStartingSucceeded from WdfDevStatePwrPolGotoD0
---- end of log ----

I wanted you to specify fff as flags for !wdfkf.wdfdevice. That will give the last 8 states of the pdo

d

Sent from my phone with no t9, all spilling mistakes are not intentional.

-----Original Message-----
From: James Harper
Sent: Friday, March 06, 2009 4:27 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] question on resume from hibernation - pdo d0entry not called?

> Put a bp on HwScsiAdapterControl(ScsiRestartAdapter) and run
> !wdfkd.wdfdevice (the pdo) fff

Based on the output of the log below, I’m guessing that I’ve got the
right wdfdevice…

kd> !wdfdevice 0x7DECBA98

Dumping WDFDEVICE 0x7decba98
=================================

WDM PDEVICE_OBJECTs: self 82164f00

Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 832c ( WdfDevStatePowerStartSelfManagedIoNP )
Power Pol state: 502 ( WdfDevStatePwrPolStartingSucceeded )

Parent WDFDEVICE 7df1bff8
Parent states:
Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 8308 ( WdfDevStatePowerD0NP )
Power Pol state: 565 ( WdfDevStatePwrPolStarted )

No pended pnp or power irps

> !wdfkd.wdflogdump (your driver)

kd> !wdflogdump xenpci
Trace searchpath is:

Trace format prefix is: %7!u!: %!FUNC! -
TMF file used for formatting IFR log is:
C:\WinDDK\6001.18002\tools\tracing\i386\wdf01007.tmf
Log at 8217b000
Gather log: Please wait, this may take a moment (reading 4032 bytes).
% read so far … 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
There are 89 log entries
— start of log —
85: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823D0ED8
86: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823D2ED8
87: FxPkgPdo::_PnpQueryId - WDFDEVICE 7DE9B6D8 does not have a string
for PnP query IdType #-1, 0xc00000bb(STATUS_NOT_SUPPORTED)
88: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823DEED8
89: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823E2ED8
90: FxPkgPnp::HandleQueryBusRelations - WDFDEVICE 7DE9B6D8 returning 0
devices in relations 82204FF8
91: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000000(IRP_MN_START_DEVICE) IRP 0x8232EED8
92: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
entering PnP State WdfDevStatePnpInitStarting from WdfDevStatePnpInit
93: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
entering PnP State WdfDevStatePnpHardwareAvailable from
WdfDevStatePnpInitStarting
94: FxPkgPnp::PnpMatchResources - Not enough interrupt objects created
by WDFDEVICE 0x7DF4E620
95: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStarting from WdfDevStatePwrPolObjectCreated
96: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerStartingCheckDeviceType
from WdfDevStatePowerObjectCreated
97: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerStartingChild from
WdfDevStatePowerStartingCheckDeviceType
98: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0Starting from
WdfDevStatePowerStartingChild
99: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State
WdfDevStatePowerD0StartingConnectInterrupt from
WdfDevStatePowerD0Starting
100: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0StartingDmaEnable from
WdfDevStatePowerD0StartingConnectInterrupt
101: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State
WdfDevStatePowerD0StartingStartSelfManagedIo from
WdfDevStatePowerD0StartingDmaEnable
102: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerDecideD0State from
WdfDevStatePowerD0StartingStartSelfManagedIo
103: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0BusWakeOwnerNP from
WdfDevStatePowerDecideD0State
104: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStarted from WdfDevStatePwrPolStarting
105: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStartingSucceeded from WdfDevStatePwrPolStarted
106: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering PnP State WdfDevStatePnpEnableInterfaces from
WdfDevStatePnpHardwareAvailable
107: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering PnP State WdfDevStatePnpStarted from
WdfDevStatePnpEnableInterfaces
108: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82300ED8
109: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82324ED8
110: FxPkgPdo::_PnpQueryId - WDFDEVICE 7DF4E620 does not have a string
for PnP query IdType #-1, 0xc00000bb(STATUS_NOT_SUPPORTED)
111: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823C8ED8
112: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82342ED8
113: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
IRP_MJ_POWER, Minor 0x2 IRP 0x82584E90 for power state D3
114: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
115: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
116: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
117: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
118: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
119: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
IRP_MJ_POWER, Minor 0x2 IRP 0x82496ED8 for power state S4
120: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030
IRP_MJ_POWER, Minor 0x2 IRP 0x825FAE90 for power state D3
121: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
122: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DE9B6D8
!devobj 0x820B1030 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
123: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
124: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x8253EE90 for power state D3
125: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
126: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
127: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
128: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
129: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x825B0ED8 for power state S4
130: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
131: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DE9B6D8
!devobj 0x820B1030 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
132: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030
IRP_MJ_POWER, Minor 0x2 IRP 0x8258CED8 for power state S4
133: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82488F00 for power state S4
134: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state WdfDevStatePwrPolSleeping from
WdfDevStatePwrPolStarted
135: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSleepingNoWakePowerDown from WdfDevStatePwrPolSleeping
136: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82510EB8 for power state D3
137: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0NP
138: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSleepingNoWakeCompletePowerDown from
WdfDevStatePwrPolSleepingNoWakePowerDown
139: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
140: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleGoingToDx from
FxIdleDisabled
141: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDx from
FxIdleGoingToDx
142: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
143: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemAsleepNoWake from
WdfDevStatePwrPolSleepingNoWakeCompletePowerDown
144: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
145: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x8253EF00 for power state S0
146: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x82248E90 for power state D0
147: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceWakeDisabled from
WdfDevStatePwrPolSystemAsleepNoWake
148: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceToD0 from
WdfDevStatePwrPolSystemWakeDeviceWakeDisabled
149: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82578EB8 for power state D0
150: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerCheckDeviceTypeNP from
WdfDevStatePowerDxNP
151: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingNP from
WdfDevStatePowerCheckDeviceTypeNP
152: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerCheckDeviceTypeNP from
WdfDevStatePowerDxNP
153: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerCheckParentStateNP from
WdfDevStatePowerCheckDeviceTypeNP
154: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDxIoIncrement from
FxIdleInDx
155: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDx from
FxIdleInDxIoIncrement
156: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWaitForParentNP from
WdfDevStatePowerCheckParentStateNP
157: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingConnectInterruptNP
from WdfDevStatePowerWakingNP
158: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingDmaEnableNP from
WdfDevStatePowerWakingConnectInterruptNP
159: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceToD0CompletePowerUp from
WdfDevStatePwrPolSystemWakeDeviceToD0
160: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerStartSelfManagedIoNP
from WdfDevStatePowerWakingDmaEnableNP
161: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdlePowerUp from
FxIdleInDx
162: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdlePowerUpComplete from
FxIdlePowerUp
163: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleDisabled from
FxIdlePowerUpComplete
164: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerD0NP from
WdfDevStatePowerStartSelfManagedIoNP
165: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolStartingDecideS0Wake from
WdfDevStatePwrPolSystemWakeDeviceToD0CompletePowerUp
166: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state WdfDevStatePwrPolStarted from
WdfDevStatePwrPolStartingDecideS0Wake
167: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleDisabled from
FxIdleDisabled
168: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingNP from
WdfDevStatePowerWaitForParentNP
169: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingConnectInterruptNP
from WdfDevStatePowerWakingNP
170: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingDmaEnableNP from
WdfDevStatePowerWakingConnectInterruptNP
171: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolGotoD0 from WdfDevStatePwrPolDx
172: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerStartSelfManagedIoNP
from WdfDevStatePowerWakingDmaEnableNP
173: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolStartingSucceeded from WdfDevStatePwrPolGotoD0
---- end of log ----


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer

Here are the relevant entries for your PDO
124: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 IRP_MJ_POWER, Minor 0x2 IRP 0x8253EE90 for power state D3

129: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 IRP_MJ_POWER, Minor 0x2 IRP 0x825B0ED8 for power state S4

146: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 IRP_MJ_POWER, Minor 0x2 IRP 0x82248E90 for power state D0

156: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 entering Power State WdfDevStatePowerWaitForParentNP from WdfDevStatePowerCheckParentStateNP

168: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 entering Power State WdfDevStatePowerWakingNP from WdfDevStatePowerWaitForParentNP

169: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 entering Power State WdfDevStatePowerWakingConnectInterruptNP
from WdfDevStatePowerWakingNP

170: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 entering Power State WdfDevStatePowerWakingDmaEnableNP from WdfDevStatePowerWakingConnectInterruptNP

171: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 entering not power policy owner state WdfDevStatePwrPolGotoD0 from WdfDevStatePwrPolDx

172: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 entering Power State WdfDevStatePowerStartSelfManagedIoNP
from WdfDevStatePowerWakingDmaEnableNP

173: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 entering not power policy owner state WdfDevStatePwrPolStartingSucceeded from WdfDevStatePwrPolGotoD0

Specifically,
168: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00 entering Power State WdfDevStatePowerWakingNP from WdfDevStatePowerWaitForParentNP

Which is where we call your D0Entry routine. My guess is that it happened before the debugger got its bearings. I suggest you set some global to a known value in D0Entry and clear it on D0Exit and see what its value is when you think D0Entry has not been called

d

-----Original Message-----
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of James Harper
Sent: Friday, March 06, 2009 4:24 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] question on resume from hibernation - pdo d0entry not called?

Put a bp on HwScsiAdapterControl(ScsiRestartAdapter) and run
!wdfkd.wdfdevice (the pdo) fff

Based on the output of the log below, I'm guessing that I've got the
right wdfdevice...

kd> !wdfdevice 0x7DECBA98

Dumping WDFDEVICE 0x7decba98

WDM PDEVICE_OBJECTs: self 82164f00

Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 832c ( WdfDevStatePowerStartSelfManagedIoNP )
Power Pol state: 502 ( WdfDevStatePwrPolStartingSucceeded )

Parent WDFDEVICE 7df1bff8
Parent states:
Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 8308 ( WdfDevStatePowerD0NP )
Power Pol state: 565 ( WdfDevStatePwrPolStarted )

No pended pnp or power irps

!wdfkd.wdflogdump (your driver)

kd> !wdflogdump xenpci
Trace searchpath is:

Trace format prefix is: %7!u!: %!FUNC! -
TMF file used for formatting IFR log is:
C:\WinDDK\6001.18002\tools\tracing\i386\wdf01007.tmf
Log at 8217b000
Gather log: Please wait, this may take a moment (reading 4032 bytes).
% read so far ... 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
There are 89 log entries
--- start of log ---
85: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823D0ED8
86: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823D2ED8
87: FxPkgPdo::_PnpQueryId - WDFDEVICE 7DE9B6D8 does not have a string
for PnP query IdType #-1, 0xc00000bb(STATUS_NOT_SUPPORTED)
88: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823DEED8
89: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823E2ED8
90: FxPkgPnp::HandleQueryBusRelations - WDFDEVICE 7DE9B6D8 returning 0
devices in relations 82204FF8
91: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000000(IRP_MN_START_DEVICE) IRP 0x8232EED8
92: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
entering PnP State WdfDevStatePnpInitStarting from WdfDevStatePnpInit
93: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
entering PnP State WdfDevStatePnpHardwareAvailable from
WdfDevStatePnpInitStarting
94: FxPkgPnp::PnpMatchResources - Not enough interrupt objects created
by WDFDEVICE 0x7DF4E620
95: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStarting from WdfDevStatePwrPolObjectCreated
96: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerStartingCheckDeviceType
from WdfDevStatePowerObjectCreated
97: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerStartingChild from
WdfDevStatePowerStartingCheckDeviceType
98: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0Starting from
WdfDevStatePowerStartingChild
99: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State
WdfDevStatePowerD0StartingConnectInterrupt from
WdfDevStatePowerD0Starting
100: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0StartingDmaEnable from
WdfDevStatePowerD0StartingConnectInterrupt
101: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State
WdfDevStatePowerD0StartingStartSelfManagedIo from
WdfDevStatePowerD0StartingDmaEnable
102: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerDecideD0State from
WdfDevStatePowerD0StartingStartSelfManagedIo
103: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerD0BusWakeOwnerNP from
WdfDevStatePowerDecideD0State
104: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStarted from WdfDevStatePwrPolStarting
105: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolStartingSucceeded from WdfDevStatePwrPolStarted
106: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering PnP State WdfDevStatePnpEnableInterfaces from
WdfDevStatePnpHardwareAvailable
107: FxPkgPnp::PnpEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering PnP State WdfDevStatePnpStarted from
WdfDevStatePnpEnableInterfaces
108: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82300ED8
109: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82324ED8
110: FxPkgPdo::_PnpQueryId - WDFDEVICE 7DF4E620 does not have a string
for PnP query IdType #-1, 0xc00000bb(STATUS_NOT_SUPPORTED)
111: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x823C8ED8
112: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8,
IRP_MJ_PNP, 0x00000007(IRP_MN_QUERY_DEVICE_RELATIONS) IRP 0x82342ED8
113: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
IRP_MJ_POWER, Minor 0x2 IRP 0x82584E90 for power state D3
114: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
115: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
116: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
117: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DF4E620
!devobj 0x820B12F8 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
118: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF4E620 !devobj
0x820B12F8 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
119: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF4E620 !devobj 0x820B12F8
IRP_MJ_POWER, Minor 0x2 IRP 0x82496ED8 for power state S4
120: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030
IRP_MJ_POWER, Minor 0x2 IRP 0x825FAE90 for power state D3
121: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
122: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DE9B6D8
!devobj 0x820B1030 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
123: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
124: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x8253EE90 for power state D3
125: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0BusWakeOwnerNP
126: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolGotoDx from WdfDevStatePwrPolStartingSucceeded
127: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
128: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
129: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x825B0ED8 for power state S4
130: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
131: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DE9B6D8
!devobj 0x820B1030 entering not power policy owner state
WdfDevStatePwrPolDx from WdfDevStatePwrPolGotoDx
132: FxPkgPnp::Dispatch - WDFDEVICE 0x7DE9B6D8 !devobj 0x820B1030
IRP_MJ_POWER, Minor 0x2 IRP 0x8258CED8 for power state S4
133: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82488F00 for power state S4
134: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state WdfDevStatePwrPolSleeping from
WdfDevStatePwrPolStarted
135: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSleepingNoWakePowerDown from WdfDevStatePwrPolSleeping
136: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82510EB8 for power state D3
137: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerGotoDxNP from
WdfDevStatePowerD0NP
138: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSleepingNoWakeCompletePowerDown from
WdfDevStatePwrPolSleepingNoWakePowerDown
139: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerGotoDxIoStoppedNP from
WdfDevStatePowerGotoDxNP
140: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleGoingToDx from
FxIdleDisabled
141: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDx from
FxIdleGoingToDx
142: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
143: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemAsleepNoWake from
WdfDevStatePwrPolSleepingNoWakeCompletePowerDown
144: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DE9B6D8 !devobj
0x820B1030 entering Power State WdfDevStatePowerDxNP from
WdfDevStatePowerGotoDxIoStoppedNP
145: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x8253EF00 for power state S0
146: FxPkgPnp::Dispatch - WDFDEVICE 0x7DECBA98 !devobj 0x82164F00
IRP_MJ_POWER, Minor 0x2 IRP 0x82248E90 for power state D0
147: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceWakeDisabled from
WdfDevStatePwrPolSystemAsleepNoWake
148: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceToD0 from
WdfDevStatePwrPolSystemWakeDeviceWakeDisabled
149: FxPkgPnp::Dispatch - WDFDEVICE 0x7DF1BFF8 !devobj 0x82135B10
IRP_MJ_POWER, Minor 0x2 IRP 0x82578EB8 for power state D0
150: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerCheckDeviceTypeNP from
WdfDevStatePowerDxNP
151: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingNP from
WdfDevStatePowerCheckDeviceTypeNP
152: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerCheckDeviceTypeNP from
WdfDevStatePowerDxNP
153: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerCheckParentStateNP from
WdfDevStatePowerCheckDeviceTypeNP
154: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDxIoIncrement from
FxIdleInDx
155: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleInDx from
FxIdleInDxIoIncrement
156: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWaitForParentNP from
WdfDevStatePowerCheckParentStateNP
157: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingConnectInterruptNP
from WdfDevStatePowerWakingNP
158: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerWakingDmaEnableNP from
WdfDevStatePowerWakingConnectInterruptNP
159: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolSystemWakeDeviceToD0CompletePowerUp from
WdfDevStatePwrPolSystemWakeDeviceToD0
160: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerStartSelfManagedIoNP
from WdfDevStatePowerWakingDmaEnableNP
161: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdlePowerUp from
FxIdleInDx
162: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdlePowerUpComplete from
FxIdlePowerUp
163: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleDisabled from
FxIdlePowerUpComplete
164: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering Power State WdfDevStatePowerD0NP from
WdfDevStatePowerStartSelfManagedIoNP
165: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state
WdfDevStatePwrPolStartingDecideS0Wake from
WdfDevStatePwrPolSystemWakeDeviceToD0CompletePowerUp
166: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x7DF1BFF8 !devobj
0x82135B10 entering power policy state WdfDevStatePwrPolStarted from
WdfDevStatePwrPolStartingDecideS0Wake
167: FxPowerIdleMachine::ProcessEventLocked - WDFDEVICE 0x7DF1BFF8
!devobj 0x82135B10 entering power idle state FxIdleDisabled from
FxIdleDisabled
168: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingNP from
WdfDevStatePowerWaitForParentNP
169: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingConnectInterruptNP
from WdfDevStatePowerWakingNP
170: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerWakingDmaEnableNP from
WdfDevStatePowerWakingConnectInterruptNP
171: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolGotoD0 from WdfDevStatePwrPolDx
172: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x7DECBA98 !devobj
0x82164F00 entering Power State WdfDevStatePowerStartSelfManagedIoNP
from WdfDevStatePowerWakingDmaEnableNP
173: FxPkgPnp::NotPowerPolicyOwnerEnterNewState - WDFDEVICE 0x7DECBA98
!devobj 0x82164F00 entering not power policy owner state
WdfDevStatePwrPolStartingSucceeded from WdfDevStatePwrPolGotoD0
---- end of log ----


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:

To unsubscribe, visit the List Server section of OSR Online at ListServer/Forum

>

I wanted you to specify fff as flags for !wdfkf.wdfdevice. That will
give
the last 8 states of the pdo

Oops. Try this:

kd> !wdfdevice 0x7DECBA98 fff

Dumping WDFDEVICE 0x7decba98

WDM PDEVICE_OBJECTs: self 82164f00

Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 832c ( WdfDevStatePowerStartSelfManagedIoNP )
Power Pol state: 502 ( WdfDevStatePwrPolStartingSucceeded )

Parent WDFDEVICE 7df1bff8
Parent states:
Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 8308 ( WdfDevStatePowerD0NP )
Power Pol state: 565 ( WdfDevStatePwrPolStarted )

No pended pnp or power irps

Pnp state history:
[0] WdfDevStatePnpObjectCreated (0x100)
[1] WdfDevStatePnpInit (0x105)
[2] WdfDevStatePnpInitStarting (0x106)
[3] WdfDevStatePnpHardwareAvailable (0x108)
[4] WdfDevStatePnpEnableInterfaces (0x109)
[5] WdfDevStatePnpStarted (0x119)

Power state history:
[0] WdfDevStatePowerDxNP (0x8320)
[1] WdfDevStatePowerCheckDeviceTypeNP (0x8302)
[2] WdfDevStatePowerCheckParentStateNP (0x8304)
[3] WdfDevStatePowerWaitForParentNP (0x8330)
[4] WdfDevStatePowerWakingNP (0x8334)
[5] WdfDevStatePowerWakingConnectInterruptNP (0x8336)
[6] WdfDevStatePowerWakingDmaEnableNP (0x833a)
[7] WdfDevStatePowerStartSelfManagedIoNP (0x832c)

Power policy state history:
[0] WdfDevStatePwrPolObjectCreated (0x500)
[1] WdfDevStatePwrPolStarting (0x501)
[2] WdfDevStatePwrPolStarted (0x565)
[3] WdfDevStatePwrPolStartingSucceeded (0x502)
[4] WdfDevStatePwrPolGotoDx (0x56f)
[5] WdfDevStatePwrPolDx (0x571)
[6] WdfDevStatePwrPolGotoD0 (0x572)
[7] WdfDevStatePwrPolStartingSucceeded (0x502)

EvtDeviceUsageNotification:
xenpci!XenPciPdo_EvtDeviceUsageNotification (bae73ca0)
EvtDeviceD0Entry: xenpci!XenPciPdo_EvtDeviceD0Entry (bae6ef90)
EvtDevicePrepareHardware: xenpci!XenPciPdo_EvtDevicePrepareHardware
(bae6fd10)
EvtDeviceReleaseHardware: xenpci!XenPciPdo_EvtDeviceReleaseHardware
(bae6fd50)
EvtDeviceResourceRequirementsQuery:
xenpci!XenPciPdo_EvtDeviceResourceRequirementsQuery (bae73ac0)

Properties:
SynchronizationScope: WdfSynchronizationScopeNone
ExecutionLevel: WdfExecutionLevelDispatch
IoType: WdfDeviceIoBuffered
FileObjectClass: WdfFileObjectNotRequired
Exclusive: No
AutoForwardCleanupClose: No
DefaultIoPriorityBoot: 0

James

Make sure that the PDO doesn’t have DO_POWER_PAGABLE flag (call WdfDeviceInitSetPowerNotPageable).

>

Make sure that the PDO doesn’t have DO_POWER_PAGABLE flag (call
WdfDeviceInitSetPowerNotPageable).

Thanks. I already went through all of that on a previous thread. Having
set the power pagable flag it hibernates but doesn’t call the pdo D0Exit
correctly. I worked around that, but now D0Entry doesn’t get called at
all on the pdo on resume from hibernation.

James