WDF_DEVICE_POWER_STATE enumeration
[Applies to KMDF only]
The WDF_DEVICE_POWER_STATE enumeration identifies all of the states that the framework's power state machine can enter.
Syntax
typedef enum _WDF_DEVICE_POWER_STATE { WdfDevStatePowerInvalid = 0x00, WdfDevStatePowerObjectCreated = 0x300, WdfDevStatePowerCheckDeviceType = 0x301, WdfDevStatePowerCheckDeviceTypeNP = 0x302 | WdfDevStateNP, WdfDevStatePowerCheckParentState = 0x303, WdfDevStatePowerCheckParentStateNP = 0x304 | WdfDevStateNP, WdfDevStatePowerEnablingWakeAtBus = 0x305, WdfDevStatePowerEnablingWakeAtBusNP = 0x306 | WdfDevStateNP, WdfDevStatePowerD0 = 0x307, WdfDevStatePowerD0NP = 0x308 | WdfDevStateNP, WdfDevStatePowerD0BusWakeOwner = 0x309, WdfDevStatePowerD0BusWakeOwnerNP = 0x30A | WdfDevStateNP, WdfDevStatePowerD0ArmedForWake = 0x30B, WdfDevStatePowerD0ArmedForWakeNP = 0x30C | WdfDevStateNP, WdfDevStatePowerD0DisarmingWakeAtBus = 0x30D, WdfDevStatePowerD0DisarmingWakeAtBusNP = 0x30E | WdfDevStateNP, WdfDevStatePowerD0Starting = 0x30F, WdfDevStatePowerD0StartingConnectInterrupt = 0x310, WdfDevStatePowerD0StartingDmaEnable = 0x311, WdfDevStatePowerD0StartingStartSelfManagedIo = 0x312, WdfDevStatePowerDecideD0State = 0x313, WdfDevStatePowerGotoD3Stopped = 0x314, WdfDevStatePowerStopped = 0x315, WdfDevStatePowerStartingCheckDeviceType = 0x316, WdfDevStatePowerStartingChild = 0x317, WdfDevStatePowerDxDisablingWakeAtBus = 0x318, WdfDevStatePowerDxDisablingWakeAtBusNP = 0x319 | WdfDevStateNP, WdfDevStatePowerGotoDx = 0x31A, WdfDevStatePowerGotoDxNP = 0x31B | WdfDevStateNP, WdfDevStatePowerGotoDxIoStopped = 0x31C, WdfDevStatePowerGotoDxIoStoppedNP = 0x31D | WdfDevStateNP, WdfDevStatePowerGotoDxNPFailed = 0x31E | WdfDevStateNP, WdfDevStatePowerDx = 0x31F, WdfDevStatePowerDxNP = 0x320 | WdfDevStateNP, WdfDevStatePowerGotoDxArmedForWake = 0x321, WdfDevStatePowerGotoDxArmedForWakeNP = 0x322 | WdfDevStateNP, WdfDevStatePowerGotoDxIoStoppedArmedForWake = 0x323, WdfDevStatePowerGotoDxIoStoppedArmedForWakeNP = 0x324 | WdfDevStateNP, WdfDevStatePowerDxArmedForWake = 0x325, WdfDevStatePowerDxArmedForWakeNP = 0x326 | WdfDevStateNP, WdfDevStatePowerCheckParentStateArmedForWake = 0x327, WdfDevStatePowerCheckParentStateArmedForWakeNP = 0x328 | WdfDevStateNP, WdfDevStatePowerWaitForParentArmedForWake = 0x329, WdfDevStatePowerWaitForParentArmedForWakeNP = 0x32A | WdfDevStateNP, WdfDevStatePowerStartSelfManagedIo = 0x32B, WdfDevStatePowerStartSelfManagedIoNP = 0x32C | WdfDevStateNP, WdfDevStatePowerStartSelfManagedIoFailed = 0x32D, WdfDevStatePowerStartSelfManagedIoFailedNP = 0x32E | WdfDevStateNP, WdfDevStatePowerWaitForParent = 0x32F, WdfDevStatePowerWaitForParentNP = 0x330 | WdfDevStateNP, WdfDevStatePowerWakePending = 0x331, WdfDevStatePowerWakePendingNP = 0x332 | WdfDevStateNP, WdfDevStatePowerWaking = 0x333, WdfDevStatePowerWakingNP = 0x334 | WdfDevStateNP, WdfDevStatePowerWakingConnectInterrupt = 0x335, WdfDevStatePowerWakingConnectInterruptNP = 0x336 | WdfDevStateNP, WdfDevStatePowerWakingConnectInterruptFailed = 0x337, WdfDevStatePowerWakingConnectInterruptFailedNP = 0x338 | WdfDevStateNP, WdfDevStatePowerWakingDmaEnable = 0x339, WdfDevStatePowerWakingDmaEnableNP = 0x33A | WdfDevStateNP, WdfDevStatePowerWakingDmaEnableFailed = 0x33B, WdfDevStatePowerWakingDmaEnableFailedNP = 0x33C | WdfDevStateNP, WdfDevStatePowerReportPowerUpFailedDerefParent = 0x33D, WdfDevStatePowerReportPowerUpFailed = 0x33E, WdfDevStatePowerPowerFailedPowerDown = 0x33F, WdfDevStatePowerReportPowerDownFailed = 0x340, WdfDevStatePowerInitialConnectInterruptFailed = 0x341, WdfDevStatePowerInitialDmaEnableFailed = 0x342, WdfDevStatePowerInitialSelfManagedIoFailed = 0x343, WdfDevStatePowerInitialPowerUpFailedDerefParent = 0x344, WdfDevStatePowerInitialPowerUpFailed = 0x345, WdfDevStatePowerDxStoppedDisarmWake = 0x346, WdfDevStatePowerDxStoppedDisarmWakeNP = 0x347 | WdfDevStateNP, WdfDevStatePowerGotoDxStoppedDisableInterruptNP = 0x348 | WdfDevStateNP, WdfDevStatePowerGotoDxStopped = 0x349, WdfDevStatePowerDxStopped = 0x34A, WdfDevStatePowerGotoStopped = 0x34B, WdfDevStatePowerStoppedCompleteDx = 0x34C, WdfDevStatePowerDxStoppedDecideDxState = 0x34D, WdfDevStatePowerDxStoppedArmForWake = 0x34E, WdfDevStatePowerDxStoppedArmForWakeNP = 0x34F | WdfDevStateNP, WdfDevStatePowerFinalPowerDownFailed = 0x350, WdfDevStatePowerFinal = 0x351, WdfDevStatePowerGotoImplicitD3DisarmWakeAtBus = 0x352, WdfDevStatePowerUpFailed = 0x353, WdfDevStatePowerUpFailedDerefParent = 0x354, WdfDevStatePowerGotoDxFailed = 0x355, WdfDevStatePowerGotoDxStoppedDisableInterrupt = 0x356, WdfDevStatePowerUpFailedNP = 0x357 | WdfDevStateNP, WdfDevStatePowerUpFailedDerefParentNP = 0x358 | WdfDevStateNP, WdfDevStatePowerNotifyingD0ExitToWakeInterrupts = 0x359, WdfDevStatePowerNotifyingD0EntryToWakeInterrupts = 0x35A, WdfDevStatePowerNotifyingD0ExitToWakeInterruptsNP = 0x35B | WdfDevStateNP, WdfDevStatePowerNotifyingD0EntryToWakeInterruptsNP = 0x35C | WdfDevStateNP, WdfDevStatePowerNull = 0x35D } WDF_DEVICE_POWER_STATE, *PWDF_DEVICE_POWER_STATE;
Constants
- WdfDevStatePowerInvalid
- WdfDevStatePowerObjectCreated
- WdfDevStatePowerCheckDeviceType
- WdfDevStatePowerCheckDeviceTypeNP
- WdfDevStatePowerCheckParentState
- WdfDevStatePowerCheckParentStateNP
- WdfDevStatePowerEnablingWakeAtBus
- WdfDevStatePowerEnablingWakeAtBusNP
- WdfDevStatePowerD0
- WdfDevStatePowerD0NP
- WdfDevStatePowerD0BusWakeOwner
- WdfDevStatePowerD0BusWakeOwnerNP
- WdfDevStatePowerD0ArmedForWake
- WdfDevStatePowerD0ArmedForWakeNP
- WdfDevStatePowerD0DisarmingWakeAtBus
- WdfDevStatePowerD0DisarmingWakeAtBusNP
- WdfDevStatePowerD0Starting
- WdfDevStatePowerD0StartingConnectInterrupt
- WdfDevStatePowerD0StartingDmaEnable
- WdfDevStatePowerD0StartingStartSelfManagedIo
- WdfDevStatePowerDecideD0State
- WdfDevStatePowerGotoD3Stopped
- WdfDevStatePowerStopped
- WdfDevStatePowerStartingCheckDeviceType
- WdfDevStatePowerStartingChild
- WdfDevStatePowerDxDisablingWakeAtBus
- WdfDevStatePowerDxDisablingWakeAtBusNP
- WdfDevStatePowerGotoDx
- WdfDevStatePowerGotoDxNP
- WdfDevStatePowerGotoDxIoStopped
- WdfDevStatePowerGotoDxIoStoppedNP
- WdfDevStatePowerGotoDxNPFailed
- WdfDevStatePowerDx
- WdfDevStatePowerDxNP
- WdfDevStatePowerGotoDxArmedForWake
- WdfDevStatePowerGotoDxArmedForWakeNP
- WdfDevStatePowerGotoDxIoStoppedArmedForWake
- WdfDevStatePowerGotoDxIoStoppedArmedForWakeNP
- WdfDevStatePowerDxArmedForWake
- WdfDevStatePowerDxArmedForWakeNP
- WdfDevStatePowerCheckParentStateArmedForWake
- WdfDevStatePowerCheckParentStateArmedForWakeNP
- WdfDevStatePowerWaitForParentArmedForWake
- WdfDevStatePowerWaitForParentArmedForWakeNP
- WdfDevStatePowerStartSelfManagedIo
- WdfDevStatePowerStartSelfManagedIoNP
- WdfDevStatePowerStartSelfManagedIoFailed
- WdfDevStatePowerStartSelfManagedIoFailedNP
- WdfDevStatePowerWaitForParent
- WdfDevStatePowerWaitForParentNP
- WdfDevStatePowerWakePending
- WdfDevStatePowerWakePendingNP
- WdfDevStatePowerWaking
- WdfDevStatePowerWakingNP
- WdfDevStatePowerWakingConnectInterrupt
- WdfDevStatePowerWakingConnectInterruptNP
- WdfDevStatePowerWakingConnectInterruptFailed
- WdfDevStatePowerWakingConnectInterruptFailedNP
- WdfDevStatePowerWakingDmaEnable
- WdfDevStatePowerWakingDmaEnableNP
- WdfDevStatePowerWakingDmaEnableFailed
- WdfDevStatePowerWakingDmaEnableFailedNP
- WdfDevStatePowerReportPowerUpFailedDerefParent
- WdfDevStatePowerReportPowerUpFailed
- WdfDevStatePowerPowerFailedPowerDown
- WdfDevStatePowerReportPowerDownFailed
- WdfDevStatePowerInitialConnectInterruptFailed
- WdfDevStatePowerInitialDmaEnableFailed
- WdfDevStatePowerInitialSelfManagedIoFailed
- WdfDevStatePowerInitialPowerUpFailedDerefParent
- WdfDevStatePowerInitialPowerUpFailed
- WdfDevStatePowerDxStoppedDisarmWake
- WdfDevStatePowerDxStoppedDisarmWakeNP
- WdfDevStatePowerGotoDxStoppedDisableInterruptNP
- WdfDevStatePowerGotoDxStopped
- WdfDevStatePowerDxStopped
- WdfDevStatePowerGotoStopped
- WdfDevStatePowerStoppedCompleteDx
- WdfDevStatePowerDxStoppedDecideDxState
- WdfDevStatePowerDxStoppedArmForWake
- WdfDevStatePowerDxStoppedArmForWakeNP
- WdfDevStatePowerFinalPowerDownFailed
- WdfDevStatePowerFinal
- WdfDevStatePowerGotoImplicitD3DisarmWakeAtBus
- WdfDevStatePowerUpFailed
- WdfDevStatePowerUpFailedDerefParent
- WdfDevStatePowerGotoDxFailed
- WdfDevStatePowerGotoDxStoppedDisableInterrupt
- WdfDevStatePowerUpFailedNP
- WdfDevStatePowerUpFailedDerefParentNP
- WdfDevStatePowerNotifyingD0ExitToWakeInterrupts
- WdfDevStatePowerNotifyingD0EntryToWakeInterrupts
- WdfDevStatePowerNotifyingD0ExitToWakeInterruptsNP
- WdfDevStatePowerNotifyingD0EntryToWakeInterruptsNP
- WdfDevStatePowerNull
Remarks
The WDF_DEVICE_POWER_STATE enumeration is used as a member type in the WDF_DEVICE_POWER_NOTIFICATION_DATA structure and as the return type for the WdfDeviceGetDevicePowerState method.
Requirements
Minimum KMDF version | 1.0 |
---|---|
Header |
|
Show: