// 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 referenceNo description available.
[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.
WdfDevStatePnpInvalid:0x00WdfDevStatePnpObjectCreated:0x100WdfDevStatePnpCheckForDevicePresence:0x101WdfDevStatePnpEjectFailed:0x102WdfDevStatePnpEjectHardware:0x103WdfDevStatePnpEjectedWaitingForRemove:0x104WdfDevStatePnpInit:0x105WdfDevStatePnpInitStarting:0x106WdfDevStatePnpInitSurpriseRemoved:0x107WdfDevStatePnpHardwareAvailable:0x108WdfDevStatePnpEnableInterfaces:0x109WdfDevStatePnpHardwareAvailablePowerPolicyFailed:0x10AWdfDevStatePnpQueryRemoveAskDriver:0x10BWdfDevStatePnpQueryRemovePending:0x10CWdfDevStatePnpQueryRemoveStaticCheck:0x10DWdfDevStatePnpQueriedRemoving:0x10EWdfDevStatePnpQueryStopAskDriver:0x10FWdfDevStatePnpQueryStopPending:0x110WdfDevStatePnpQueryStopStaticCheck:0x111WdfDevStatePnpQueryCanceled:0x112WdfDevStatePnpRemoved:0x113WdfDevStatePnpPdoRemoved:0x114WdfDevStatePnpRemovedPdoWait:0x115WdfDevStatePnpRemovedPdoSurpriseRemoved:0x116WdfDevStatePnpRemovingDisableInterfaces:0x117WdfDevStatePnpRestarting:0x118WdfDevStatePnpStarted:0x119WdfDevStatePnpStartedCancelStop:0x11AWdfDevStatePnpStartedCancelRemove:0x11BWdfDevStatePnpStartedRemoving:0x11CWdfDevStatePnpStartingFromStopped:0x11DWdfDevStatePnpStopped:0x11EWdfDevStatePnpStoppedWaitForStartCompletion:0x11FWdfDevStatePnpStartedStopping:0x120WdfDevStatePnpSurpriseRemove:0x121WdfDevStatePnpInitQueryRemove:0x122WdfDevStatePnpInitQueryRemoveCanceled:0x123WdfDevStatePnpFdoRemoved:0x124WdfDevStatePnpRemovedWaitForChildren:0x125WdfDevStatePnpQueriedSurpriseRemove:0x126WdfDevStatePnpSurpriseRemoveIoStarted:0x127WdfDevStatePnpFailedPowerDown:0x128WdfDevStatePnpFailedIoStarting:0x129WdfDevStatePnpFailedOwnHardware:0x12AWdfDevStatePnpFailed:0x12BWdfDevStatePnpFailedSurpriseRemoved:0x12CWdfDevStatePnpFailedStarted:0x12DWdfDevStatePnpFailedWaitForRemove:0x12EWdfDevStatePnpFailedInit:0x12FWdfDevStatePnpPdoInitFailed:0x130WdfDevStatePnpRestart:0x131WdfDevStatePnpRestartReleaseHardware:0x132WdfDevStatePnpRestartHardwareAvailable:0x133WdfDevStatePnpPdoRestart:0x134WdfDevStatePnpFinal:0x135WdfDevStatePnpRemovedChildrenRemoved:0x136WdfDevStatePnpQueryRemoveEnsureDeviceAwake:0x137WdfDevStatePnpQueryStopEnsureDeviceAwake:0x138WdfDevStatePnpFailedPowerPolicyRemoved:0x139WdfDevStatePnpNull:0x13AThe 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.