WDF_DEVICE_PNP_STATE enumeration
[Applies to KMDF only]
The WDF_DEVICE_PNP_STATE enumeration identifies all of the states that the framework's Plug and Play state machine can enter.
Syntax
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;
Constants
- WdfDevStatePnpInvalid
- WdfDevStatePnpObjectCreated
- WdfDevStatePnpCheckForDevicePresence
- WdfDevStatePnpEjectFailed
- WdfDevStatePnpEjectHardware
- WdfDevStatePnpEjectedWaitingForRemove
- WdfDevStatePnpInit
- WdfDevStatePnpInitStarting
- WdfDevStatePnpInitSurpriseRemoved
- WdfDevStatePnpHardwareAvailable
- WdfDevStatePnpEnableInterfaces
- WdfDevStatePnpHardwareAvailablePowerPolicyFailed
- WdfDevStatePnpQueryRemoveAskDriver
- WdfDevStatePnpQueryRemovePending
- WdfDevStatePnpQueryRemoveStaticCheck
- WdfDevStatePnpQueriedRemoving
- WdfDevStatePnpQueryStopAskDriver
- WdfDevStatePnpQueryStopPending
- WdfDevStatePnpQueryStopStaticCheck
- WdfDevStatePnpQueryCanceled
- WdfDevStatePnpRemoved
- WdfDevStatePnpPdoRemoved
- WdfDevStatePnpRemovedPdoWait
- WdfDevStatePnpRemovedPdoSurpriseRemoved
- WdfDevStatePnpRemovingDisableInterfaces
- WdfDevStatePnpRestarting
- WdfDevStatePnpStarted
- WdfDevStatePnpStartedCancelStop
- WdfDevStatePnpStartedCancelRemove
- WdfDevStatePnpStartedRemoving
- WdfDevStatePnpStartingFromStopped
- WdfDevStatePnpStopped
- WdfDevStatePnpStoppedWaitForStartCompletion
- WdfDevStatePnpStartedStopping
- WdfDevStatePnpSurpriseRemove
- WdfDevStatePnpInitQueryRemove
- WdfDevStatePnpInitQueryRemoveCanceled
- WdfDevStatePnpFdoRemoved
- WdfDevStatePnpRemovedWaitForChildren
- WdfDevStatePnpQueriedSurpriseRemove
- WdfDevStatePnpSurpriseRemoveIoStarted
- WdfDevStatePnpFailedPowerDown
- WdfDevStatePnpFailedIoStarting
- WdfDevStatePnpFailedOwnHardware
- WdfDevStatePnpFailed
- WdfDevStatePnpFailedSurpriseRemoved
- WdfDevStatePnpFailedStarted
- WdfDevStatePnpFailedWaitForRemove
- WdfDevStatePnpFailedInit
- WdfDevStatePnpPdoInitFailed
- WdfDevStatePnpRestart
- WdfDevStatePnpRestartReleaseHardware
- WdfDevStatePnpRestartHardwareAvailable
- WdfDevStatePnpPdoRestart
- WdfDevStatePnpFinal
- WdfDevStatePnpRemovedChildrenRemoved
- WdfDevStatePnpQueryRemoveEnsureDeviceAwake
- WdfDevStatePnpQueryStopEnsureDeviceAwake
- WdfDevStatePnpFailedPowerPolicyRemoved
- WdfDevStatePnpNull
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.
Requirements
Minimum KMDF version | 1.0 |
---|---|
Header |
|
Show: