_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,
  WdfDevStatePowerInitialPowerUpFailedPowerDown       = 0x35D,
  WdfDevStatePowerUpFailedPowerDown                   = 0x35E,
  WdfDevStatePowerUpFailedPowerDownNP                 = 0x35F | WdfDevStateNP,
  WdfDevStatePowerInitialSelfManagedIoFailedStarted   = 0x360,
  WdfDevStatePowerStartSelfManagedIoFailedStarted     = 0x361,
  WdfDevStatePowerStartSelfManagedIoFailedStartedNP   = 0x362 | WdfDevStateNP,
  WdfDevStatePowerNull                                = 0x363
} WDF_DEVICE_POWER_STATE, *PWDF_DEVICE_POWER_STATE;

Constants

WdfDevStatePowerCheckDeviceType
WdfDevStatePowerCheckDeviceTypeNP
WdfDevStatePowerCheckParentState
WdfDevStatePowerCheckParentStateArmedForWake
WdfDevStatePowerCheckParentStateArmedForWakeNP
WdfDevStatePowerCheckParentStateNP
WdfDevStatePowerD0
WdfDevStatePowerD0ArmedForWake
WdfDevStatePowerD0ArmedForWakeNP
WdfDevStatePowerD0BusWakeOwner
WdfDevStatePowerD0BusWakeOwnerNP
WdfDevStatePowerD0DisarmingWakeAtBus
WdfDevStatePowerD0DisarmingWakeAtBusNP
WdfDevStatePowerD0NP
WdfDevStatePowerD0Starting
WdfDevStatePowerD0StartingConnectInterrupt
WdfDevStatePowerD0StartingDmaEnable
WdfDevStatePowerD0StartingStartSelfManagedIo
WdfDevStatePowerDecideD0State
WdfDevStatePowerDx
WdfDevStatePowerDxArmedForWake
WdfDevStatePowerDxArmedForWakeNP
WdfDevStatePowerDxDisablingWakeAtBus
WdfDevStatePowerDxDisablingWakeAtBusNP
WdfDevStatePowerDxNP
WdfDevStatePowerDxStopped
WdfDevStatePowerDxStoppedArmForWake
WdfDevStatePowerDxStoppedArmForWakeNP
WdfDevStatePowerDxStoppedDecideDxState
WdfDevStatePowerDxStoppedDisarmWake
WdfDevStatePowerDxStoppedDisarmWakeNP
WdfDevStatePowerEnablingWakeAtBus
WdfDevStatePowerEnablingWakeAtBusNP
WdfDevStatePowerFinal
WdfDevStatePowerFinalPowerDownFailed
WdfDevStatePowerGotoD3Stopped
WdfDevStatePowerGotoDx
WdfDevStatePowerGotoDxArmedForWake
WdfDevStatePowerGotoDxArmedForWakeNP
WdfDevStatePowerGotoDxFailed
WdfDevStatePowerGotoDxIoStopped
WdfDevStatePowerGotoDxIoStoppedArmedForWake
WdfDevStatePowerGotoDxIoStoppedArmedForWakeNP
WdfDevStatePowerGotoDxIoStoppedNP
WdfDevStatePowerGotoDxNP
WdfDevStatePowerGotoDxNPFailed
WdfDevStatePowerGotoDxStopped
WdfDevStatePowerGotoDxStoppedDisableInterrupt
WdfDevStatePowerGotoDxStoppedDisableInterruptNP
WdfDevStatePowerGotoImplicitD3DisarmWakeAtBus
WdfDevStatePowerGotoStopped
WdfDevStatePowerInitialConnectInterruptFailed
WdfDevStatePowerInitialDmaEnableFailed
WdfDevStatePowerInitialPowerUpFailed
WdfDevStatePowerInitialPowerUpFailedDerefParent
WdfDevStatePowerInitialPowerUpFailedPowerDown
WdfDevStatePowerInitialSelfManagedIoFailed
WdfDevStatePowerInitialSelfManagedIoFailedStarted
WdfDevStatePowerInvalid
WdfDevStatePowerNotifyingD0EntryToWakeInterrupts
WdfDevStatePowerNotifyingD0EntryToWakeInterruptsNP
WdfDevStatePowerNotifyingD0ExitToWakeInterrupts
WdfDevStatePowerNotifyingD0ExitToWakeInterruptsNP
WdfDevStatePowerNull
WdfDevStatePowerObjectCreated
WdfDevStatePowerPowerFailedPowerDown
WdfDevStatePowerReportPowerDownFailed
WdfDevStatePowerReportPowerUpFailed
WdfDevStatePowerReportPowerUpFailedDerefParent
WdfDevStatePowerStartingCheckDeviceType
WdfDevStatePowerStartingChild
WdfDevStatePowerStartSelfManagedIo
WdfDevStatePowerStartSelfManagedIoFailed
WdfDevStatePowerStartSelfManagedIoFailedNP
WdfDevStatePowerStartSelfManagedIoFailedStarted
WdfDevStatePowerStartSelfManagedIoFailedStartedNP
WdfDevStatePowerStartSelfManagedIoNP
WdfDevStatePowerStopped
WdfDevStatePowerStoppedCompleteDx
WdfDevStatePowerUpFailed
WdfDevStatePowerUpFailedDerefParent
WdfDevStatePowerUpFailedDerefParentNP
WdfDevStatePowerUpFailedNP
WdfDevStatePowerUpFailedPowerDown
WdfDevStatePowerUpFailedPowerDownNP
WdfDevStatePowerWaitForParent
WdfDevStatePowerWaitForParentArmedForWake
WdfDevStatePowerWaitForParentArmedForWakeNP
WdfDevStatePowerWaitForParentNP
WdfDevStatePowerWakePending
WdfDevStatePowerWakePendingNP
WdfDevStatePowerWaking
WdfDevStatePowerWakingConnectInterrupt
WdfDevStatePowerWakingConnectInterruptFailed
WdfDevStatePowerWakingConnectInterruptFailedNP
WdfDevStatePowerWakingConnectInterruptNP
WdfDevStatePowerWakingDmaEnable
WdfDevStatePowerWakingDmaEnableFailed
WdfDevStatePowerWakingDmaEnableFailedNP
WdfDevStatePowerWakingDmaEnableNP
WdfDevStatePowerWakingNP

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 wdfdevice.h (include Wdf.h)