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

Wdfdevice.h (include Wdf.h)

 

 

Send comments about this topic to Microsoft

Show: