Expand Minimize

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

Wdfdevice.h (include Wdf.h)

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft. All rights reserved.