EvtDeviceReportedMissing
EvtDeviceUsageNotificationEx
EvtDeviceWdmIrpDispatch
EvtDeviceWdmPostPoFxRegisterDevice
EvtDeviceWdmPrePoFxUnregisterDevice
WDF_DEVICE_INTERFACE_PROPERTY_DATA
WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT
WDF_DEVICE_PROPERTY_DATA
WDF_DEVICE_PROPERTY_DATA_INIT
WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS
WDF_EVENT_TYPE
WDF_IO_TYPE_CONFIG
WDF_IO_TYPE_CONFIG_INIT
WDF_POWER_FRAMEWORK_SETTINGS
WDF_POWER_FRAMEWORK_SETTINGS_INIT
WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE
WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
WDF_REMOVE_LOCK_OPTIONS
WDF_REMOVE_LOCK_OPTIONS_FLAGS
WDF_REMOVE_LOCK_OPTIONS_INIT
WdfDeviceAllocAndQueryInterfaceProperty method
WdfDeviceAllocAndQueryPropertyEx method
WdfDeviceAssignInterfaceProperty method
WdfDeviceAssignProperty method
WdfDeviceConfigureWdmIrpDispatchCallback method
WdfDeviceGetDeviceStackIoType method
WdfDeviceGetHardwareRegisterMappedAddress
WdfDeviceInitSetIoTypeEx method
WdfDeviceInitSetReleaseHardwareOrderOnFailure method
WdfDeviceInitSetRemoveLockOptions method
WdfDeviceMapIoSpace
WdfDeviceOpenDevicemapKey method
WdfDevicePostEvent
WdfDeviceQueryInterfaceProperty method
WdfDeviceQueryPropertyEx method
WdfDeviceReadFromHardware
WdfDeviceResumeIdleWithTag method
WdfDeviceStopIdleWithTag method
WdfDeviceUnmapIoSpace
WdfDeviceWdmAssignPowerFrameworkSettings method
WdfDeviceWdmDispatchIrp method
WdfDeviceWdmDispatchIrpToIoQueue method
WdfDeviceWriteToHardware
WdfFdoInitAllocAndQueryPropertyEx method
WdfFdoInitQueryPropertyEx method
展開 最小化

EvtDevicePnpStateChange

A driver's EvtDevicePnpStateChange event callback function informs the driver that a device's Plug and Play (PnP) state machine is moving from one state to another.

構文

EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION EvtDevicePnpStateChange;

VOID EvtDevicePnpStateChange(
  __in  WDFDEVICE Device,
  __in  PCWDF_DEVICE_PNP_NOTIFICATION_DATA NotificationData
)
{ ... }

パラメーター

Device [in]

A handle to a framework device object.

NotificationData [in]

A pointer to a framework-supplied WDF_DEVICE_PNP_NOTIFICATION_DATA structure that identifies the state machine's old and new states.

戻り値

None

解説

To register an EvtDevicePnpStateChange callback function, a driver must call WdfDeviceInitRegisterPnpStateChangeCallback.

Most drivers do not need to be notified when the framework's PnP state machine changes state. For more information about the framework's PnP state machine, see State Machines in the Framework.

The function type is declared in Wdfdevice.h, as follows.

typedef VOID
 (EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION)(
    WDFDEVICE  Device,
    PCWDF_DEVICE_PNP_NOTIFICATION_DATA  NotificationData
    );

To define an EvtDevicePnpStateChange callback function that is named MyDevicePnpStateChange, you must first provide a function declaration that SDV and other verification tools require, as follows:

EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION  MyDevicePnpStateChange;

Then, implement your callback function as follows:

VOID
 MyDevicePnpStateChange (
    WDFDEVICE  Device,
    PCWDF_DEVICE_PNP_NOTIFICATION_DATA  NotificationData
 )
  {...}

要件

バージョン

Supported by version 1.0 and later versions of KMDF.

ヘッダー

Wdfdevice.h (includeWdf.h)

IRQL

PASSIVE_LEVEL

参照

EvtDevicePowerPolicyStateChange
EvtDevicePowerStateChange

 

 

コミュニティの追加

追加
表示:
© 2015 Microsoft