WDF_DEVICE_PNP_STATE - NtDoc

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

typedef enum _WDF_DEVICE_PNP_STATE {
  WdfDevStatePnpInvalid = 0x00,
  WdfDevStatePnpObjectCreated = 0x100,
  WdfDevStatePnpCheckForDevicePresence = 0x101,
  WdfDevStatePnpEjectFailed = 0x102,
  WdfDevStatePnpEjectHardware = 0x103,
  WdfDevStatePnpEjectedWaitingForRemove = 0x104,
  WdfDevStatePnpInit = 0x105,
  WdfDevStatePnpInitStarting = 0x106,
  WdfDevStatePnpInitSurpriseRemoved = 0x107,
  WdfDevStatePnpHardwareAvailable = 0x108,
  WdfDevStatePnpEnableInterfaces = 0x109,
  WdfDevStatePnpHardwareAvailablePowerPolicyFailed = 0x10A,
  WdfDevStatePnpQueryRemoveAskDriver = 0x10B,
  WdfDevStatePnpQueryRemovePending = 0x10C,
  WdfDevStatePnpQueryRemoveStaticCheck = 0x10D,
  WdfDevStatePnpQueriedRemoving = 0x10E,
  WdfDevStatePnpQueryStopAskDriver = 0x10F,
  WdfDevStatePnpQueryStopPending = 0x110,
  WdfDevStatePnpQueryStopStaticCheck = 0x111,
  WdfDevStatePnpQueryCanceled = 0x112,
  WdfDevStatePnpRemoved = 0x113,
  WdfDevStatePnpPdoRemoved = 0x114,
  WdfDevStatePnpRemovedPdoWait = 0x115,
  WdfDevStatePnpRemovedPdoSurpriseRemoved = 0x116,
  WdfDevStatePnpRemovingDisableInterfaces = 0x117,
  WdfDevStatePnpRestarting = 0x118,
  WdfDevStatePnpStarted = 0x119,
  WdfDevStatePnpStartedCancelStop = 0x11A,
  WdfDevStatePnpStartedCancelRemove = 0x11B,
  WdfDevStatePnpStartedRemoving = 0x11C,
  WdfDevStatePnpStartingFromStopped = 0x11D,
  WdfDevStatePnpStopped = 0x11E,
  WdfDevStatePnpStoppedWaitForStartCompletion = 0x11F,
  WdfDevStatePnpStartedStopping = 0x120,
  WdfDevStatePnpSurpriseRemove = 0x121,
  WdfDevStatePnpInitQueryRemove = 0x122,
  WdfDevStatePnpInitQueryRemoveCanceled = 0x123,
  WdfDevStatePnpFdoRemoved = 0x124,
  WdfDevStatePnpRemovedWaitForChildren = 0x125,
  WdfDevStatePnpQueriedSurpriseRemove = 0x126,
  WdfDevStatePnpSurpriseRemoveIoStarted = 0x127,
  WdfDevStatePnpFailedPowerDown = 0x128,
  WdfDevStatePnpFailedIoStarting = 0x129,
  WdfDevStatePnpFailedOwnHardware = 0x12A,
  WdfDevStatePnpFailed = 0x12B,
  WdfDevStatePnpFailedSurpriseRemoved = 0x12C,
  WdfDevStatePnpFailedStarted = 0x12D,
  WdfDevStatePnpFailedWaitForRemove = 0x12E,
  WdfDevStatePnpFailedInit = 0x12F,
  WdfDevStatePnpPdoInitFailed = 0x130,
  WdfDevStatePnpRestart = 0x131,
  WdfDevStatePnpRestartReleaseHardware = 0x132,
  WdfDevStatePnpRestartHardwareAvailable = 0x133,
  WdfDevStatePnpPdoRestart = 0x134,
  WdfDevStatePnpFinal = 0x135,
  WdfDevStatePnpRemovedChildrenRemoved = 0x136,
  WdfDevStatePnpQueryRemoveEnsureDeviceAwake = 0x137,
  WdfDevStatePnpQueryStopEnsureDeviceAwake = 0x138,
  WdfDevStatePnpFailedPowerPolicyRemoved = 0x139,
  WdfDevStatePnpNull = 0x13A
} WDF_DEVICE_PNP_STATE, *PWDF_DEVICE_PNP_STATE;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

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

_WDF_DEVICE_PNP_STATE enumeration

Description

[Applies to KMDF only]

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

The WDF_DEVICE_PNP_STATE enumeration identifies all of the states that the framework's Plug and Play state machine can enter.

Constants

WdfDevStatePnpInvalid:0x00

WdfDevStatePnpObjectCreated:0x100

WdfDevStatePnpCheckForDevicePresence:0x101

WdfDevStatePnpEjectFailed:0x102

WdfDevStatePnpEjectHardware:0x103

WdfDevStatePnpEjectedWaitingForRemove:0x104

WdfDevStatePnpInit:0x105

WdfDevStatePnpInitStarting:0x106

WdfDevStatePnpInitSurpriseRemoved:0x107

WdfDevStatePnpHardwareAvailable:0x108

WdfDevStatePnpEnableInterfaces:0x109

WdfDevStatePnpHardwareAvailablePowerPolicyFailed:0x10A

WdfDevStatePnpQueryRemoveAskDriver:0x10B

WdfDevStatePnpQueryRemovePending:0x10C

WdfDevStatePnpQueryRemoveStaticCheck:0x10D

WdfDevStatePnpQueriedRemoving:0x10E

WdfDevStatePnpQueryStopAskDriver:0x10F

WdfDevStatePnpQueryStopPending:0x110

WdfDevStatePnpQueryStopStaticCheck:0x111

WdfDevStatePnpQueryCanceled:0x112

WdfDevStatePnpRemoved:0x113

WdfDevStatePnpPdoRemoved:0x114

WdfDevStatePnpRemovedPdoWait:0x115

WdfDevStatePnpRemovedPdoSurpriseRemoved:0x116

WdfDevStatePnpRemovingDisableInterfaces:0x117

WdfDevStatePnpRestarting:0x118

WdfDevStatePnpStarted:0x119

WdfDevStatePnpStartedCancelStop:0x11A

WdfDevStatePnpStartedCancelRemove:0x11B

WdfDevStatePnpStartedRemoving:0x11C

WdfDevStatePnpStartingFromStopped:0x11D

WdfDevStatePnpStopped:0x11E

WdfDevStatePnpStoppedWaitForStartCompletion:0x11F

WdfDevStatePnpStartedStopping:0x120

WdfDevStatePnpSurpriseRemove:0x121

WdfDevStatePnpInitQueryRemove:0x122

WdfDevStatePnpInitQueryRemoveCanceled:0x123

WdfDevStatePnpFdoRemoved:0x124

WdfDevStatePnpRemovedWaitForChildren:0x125

WdfDevStatePnpQueriedSurpriseRemove:0x126

WdfDevStatePnpSurpriseRemoveIoStarted:0x127

WdfDevStatePnpFailedPowerDown:0x128

WdfDevStatePnpFailedIoStarting:0x129

WdfDevStatePnpFailedOwnHardware:0x12A

WdfDevStatePnpFailed:0x12B

WdfDevStatePnpFailedSurpriseRemoved:0x12C

WdfDevStatePnpFailedStarted:0x12D

WdfDevStatePnpFailedWaitForRemove:0x12E

WdfDevStatePnpFailedInit:0x12F

WdfDevStatePnpPdoInitFailed:0x130

WdfDevStatePnpRestart:0x131

WdfDevStatePnpRestartReleaseHardware:0x132

WdfDevStatePnpRestartHardwareAvailable:0x133

WdfDevStatePnpPdoRestart:0x134

WdfDevStatePnpFinal:0x135

WdfDevStatePnpRemovedChildrenRemoved:0x136

WdfDevStatePnpQueryRemoveEnsureDeviceAwake:0x137

WdfDevStatePnpQueryStopEnsureDeviceAwake:0x138

WdfDevStatePnpFailedPowerPolicyRemoved:0x139

WdfDevStatePnpNull:0x13A

Remarks

The WDF_DEVICE_PNP_STATE enumeration is used as a member type for the WDF_DEVICE_PNP_NOTIFICATION_DATA structure and as the return type for the WdfDeviceGetDevicePnpState method.