Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо только к KMDF]
Заметка
Это перечисление предназначено только для внутреннего использования Майкрософт.
Перечисление WDF_DEVICE_POWER_STATE определяет все состояния, в которые может входить компьютер power state machine платформы.
Синтаксис
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;
Константы
WdfDevStatePowerInvalidЗначение: 0x00 |
WdfDevStatePowerObjectCreatedЗначение: 0x300 |
WdfDevStatePowerCheckDeviceTypeЗначение: 0x301 |
WdfDevStatePowerCheckDeviceTypeNPЗначение: 0x302 |
WdfDevStatePowerCheckParentStateЗначение: 0x303 |
WdfDevStatePowerCheckParentStateNPЗначение: 0x304 |
WdfDevStatePowerEnablingWakeAtBusЗначение: 0x305 |
WdfDevStatePowerEnablingWakeAtBusNPЗначение: 0x306 |
WdfDevStatePowerD0Значение: 0x307 |
WdfDevStatePowerD0NPЗначение: 0x308 |
WdfDevStatePowerD0BusWakeOwnerЗначение: 0x309 |
WdfDevStatePowerD0BusWakeOwnerNPЗначение: 0x30A |
WdfDevStatePowerD0ArmedForWakeЗначение: 0x30B |
WdfDevStatePowerD0ArmedForWakeNPЗначение: 0x30C |
WdfDevStatePowerD0DisarmingWakeAtBusЗначение: 0x30D |
WdfDevStatePowerD0DisarmingWakeAtBusNPЗначение: 0x30E |
WdfDevStatePowerD0StartingЗначение: 0x30F |
WdfDevStatePowerD0StartingConnectInterruptЗначение: 0x310 |
WdfDevStatePowerD0StartingDmaEnableЗначение: 0x311 |
WdfDevStatePowerD0StartingStartSelfManagedIoЗначение: 0x312 |
WdfDevStatePowerDecideD0StateЗначение: 0x313 |
WdfDevStatePowerGotoD3StoppedЗначение: 0x314 |
WdfDevStatePowerStoppedЗначение: 0x315 |
WdfDevStatePowerStartingCheckDeviceTypeЗначение: 0x316 |
WdfDevStatePowerStartingChildЗначение: 0x317 |
WdfDevStatePowerDxDisablingWakeAtBusЗначение: 0x318 |
WdfDevStatePowerDxDisablingWakeAtBusNPЗначение: 0x319 |
WdfDevStatePowerGotoDxЗначение: 0x31A |
WdfDevStatePowerGotoDxNPЗначение: 0x31B |
WdfDevStatePowerGotoDxIoStoppedЗначение: 0x31C |
WdfDevStatePowerGotoDxIoStoppedNPЗначение: 0x31D |
WdfDevStatePowerGotoDxNPFailedЗначение: 0x31E |
WdfDevStatePowerDxЗначение: 0x31F |
WdfDevStatePowerDxNPЗначение: 0x320 |
WdfDevStatePowerGotoDxArmedForWakeЗначение: 0x321 |
WdfDevStatePowerGotoDxArmedForWakeNPЗначение: 0x322 |
WdfDevStatePowerGotoDxIoStoppedArmedForWakeЗначение: 0x323 |
WdfDevStatePowerGotoDxIoStoppedArmedForWakeNPЗначение: 0x324 |
WdfDevStatePowerDxArmedForWakeЗначение: 0x325 |
WdfDevStatePowerDxArmedForWakeNPЗначение: 0x326 |
WdfDevStatePowerCheckParentStateArmedForWakeЗначение: 0x327 |
WdfDevStatePowerCheckParentStateArmedForWakeNPЗначение: 0x328 |
WdfDevStatePowerWaitForParentArmedForWakeЗначение: 0x329 |
WdfDevStatePowerWaitForParentArmedForWakeNPЗначение: 0x32A |
WdfDevStatePowerStartSelfManagedIoЗначение: 0x32B |
WdfDevStatePowerStartSelfManagedIoNPЗначение: 0x32C |
WdfDevStatePowerStartSelfManagedIoFailedЗначение: 0x32D |
WdfDevStatePowerStartSelfManagedIoFailedNPЗначение: 0x32E |
WdfDevStatePowerWaitForParentЗначение: 0x32F |
WdfDevStatePowerWaitForParentNPЗначение: 0x330 |
WdfDevStatePowerWakePendingЗначение: 0x331 |
WdfDevStatePowerWakePendingNPЗначение: 0x332 |
WdfDevStatePowerWakingЗначение: 0x333 |
WdfDevStatePowerWakingNPЗначение: 0x334 |
WdfDevStatePowerWakingConnectInterruptЗначение: 0x335 |
WdfDevStatePowerWakingConnectInterruptNPЗначение: 0x336 |
WdfDevStatePowerWakingConnectInterruptFailedЗначение: 0x337 |
WdfDevStatePowerWakingConnectInterruptFailedNPЗначение: 0x338 |
WdfDevStatePowerWakingDmaEnableЗначение: 0x339 |
WdfDevStatePowerWakingDmaEnableNPЗначение: 0x33A |
WdfDevStatePowerWakingDmaEnableFailedЗначение: 0x33B |
WdfDevStatePowerWakingDmaEnableFailedNPЗначение: 0x33C |
WdfDevStatePowerReportPowerUpFailedDerefParentЗначение: 0x33D |
WdfDevStatePowerReportPowerUpFailedЗначение: 0x33E |
WdfDevStatePowerPowerFailedPowerDownЗначение: 0x33F |
WdfDevStatePowerReportPowerDownFailedЗначение: 0x340 |
WdfDevStatePowerInitialConnectInterruptFailedЗначение: 0x341 |
WdfDevStatePowerInitialDmaEnableFailedЗначение: 0x342 |
WdfDevStatePowerInitialSelfManagedIoFailedЗначение: 0x343 |
WdfDevStatePowerInitialPowerUpFailedDerefParentЗначение: 0x344 |
WdfDevStatePowerInitialPowerUpFailedЗначение: 0x345 |
WdfDevStatePowerDxStoppedDisarmWakeЗначение: 0x346 |
WdfDevStatePowerDxStoppedDisarmWakeNPЗначение: 0x347 |
WdfDevStatePowerGotoDxStoppedDisableInterruptNPЗначение: 0x348 |
WdfDevStatePowerGotoDxStoppedЗначение: 0x349 |
WdfDevStatePowerDxStoppedЗначение: 0x34A |
WdfDevStatePowerGotoStoppedЗначение: 0x34B |
WdfDevStatePowerStoppedCompleteDxЗначение: 0x34C |
WdfDevStatePowerDxStoppedDecideDxStateЗначение: 0x34D |
WdfDevStatePowerDxStoppedArmForWakeЗначение: 0x34E |
WdfDevStatePowerDxStoppedArmForWakeNPЗначение: 0x34F |
WdfDevStatePowerFinalPowerDownFailedЗначение: 0x350 |
WdfDevStatePowerFinalЗначение: 0x351 |
WdfDevStatePowerGotoImplicitD3DisarmWakeAtBusЗначение: 0x352 |
WdfDevStatePowerUpFailedЗначение: 0x353 |
WdfDevStatePowerUpFailedDerefParentЗначение: 0x354 |
WdfDevStatePowerGotoDxFailedЗначение: 0x355 |
WdfDevStatePowerGotoDxStoppedDisableInterruptЗначение: 0x356 |
WdfDevStatePowerUpFailedNPЗначение: 0x357 |
WdfDevStatePowerUpFailedDerefParentNPЗначение: 0x358 |
WdfDevStatePowerNotifyingD0ExitToWakeInterruptsЗначение: 0x359 |
WdfDevStatePowerNotifyingD0EntryToWakeInterruptsЗначение: 0x35A |
WdfDevStatePowerNotifyingD0ExitToWakeInterruptsNPЗначение: 0x35B |
WdfDevStatePowerNotifyingD0EntryToWakeInterruptsNPЗначение: 0x35C |
WdfDevStatePowerInitialPowerUpFailedPowerDownЗначение: 0x35D |
WdfDevStatePowerUpFailedPowerDownЗначение: 0x35E |
WdfDevStatePowerUpFailedPowerDownNPЗначение: 0x35F |
WdfDevStatePowerInitialSelfManagedIoFailedStartedЗначение: 0x360 |
WdfDevStatePowerStartSelfManagedIoFailedStartedЗначение: 0x361 |
WdfDevStatePowerStartSelfManagedIoFailedStartedNPЗначение: 0x362 |
WdfDevStatePowerWakingPostHardwareEnabledЗначение: 0x363 |
WdfDevStatePowerWakingPostHardwareEnabledNPЗначение: 0x364 |
WdfDevStatePowerWakingPostHardwareEnabledFailedЗначение: 0x365 |
WdfDevStatePowerWakingPostHardwareEnabledFailedNPЗначение: 0x366 |
WdfDevStatePowerD0StartingPostHardwareEnabledЗначение: 0x367 |
WdfDevStatePowerInitialPostHardwareEnabledFailedЗначение: 0x368 |
WdfDevStatePowerNullЗначение: 0x369 |
Замечания
Перечисление WDF_DEVICE_POWER_STATE используется в качестве типа элемента в структуре WDF_DEVICE_POWER_NOTIFICATION_DATA и в качестве возвращаемого типа для метода WdfDeviceGetDevicePowerState.
Требования
| Требование | Ценность |
|---|---|
| минимальная версия KMDF | 1.0 |
| заголовка | wdfdevice.h (include Wdf.h) |