WDF_DEVICE_POWER_STATE - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// wdfdevice.h

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,
  WdfDevStatePowerWakingPostHardwareEnabled = 0x363,
  WdfDevStatePowerWakingPostHardwareEnabledNP = 0x364 | WdfDevStateNP,
  WdfDevStatePowerWakingPostHardwareEnabledFailed = 0x365,
  WdfDevStatePowerWakingPostHardwareEnabledFailedNP = 0x366 | WdfDevStateNP,
  WdfDevStatePowerD0StartingPostHardwareEnabled = 0x367,
  WdfDevStatePowerInitialPostHardwareEnabledFailed = 0x368,
  WdfDevStatePowerNull = 0x369
} WDF_DEVICE_POWER_STATE, *PWDF_DEVICE_POWER_STATE;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ne-wdfdevice-_wdf_device_power_state)

_WDF_DEVICE_POWER_STATE enumeration

Description

[Applies to KMDF only]

[!NOTE] This enumeration is for Microsoft internal use only.

The WDF_DEVICE_POWER_STATE enumeration identifies all of the states that the framework's power state machine can enter.

Constants

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

WdfDevStatePowerWakingPostHardwareEnabled:0x363

WdfDevStatePowerWakingPostHardwareEnabledNP:0x364 | WdfDevStateNP

WdfDevStatePowerWakingPostHardwareEnabledFailed:0x365

WdfDevStatePowerWakingPostHardwareEnabledFailedNP:0x366 | WdfDevStateNP

WdfDevStatePowerD0StartingPostHardwareEnabled:0x367

WdfDevStatePowerInitialPostHardwareEnabledFailed:0x368

WdfDevStatePowerNull:0x369

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.