共用方式為


WDF_PDO_EVENT_CALLBACKS結構 (wdfpdo.h)

[僅適用於 KMDF]

WDF_PDO_EVENT_CALLBACKS結構是總線驅動程式事件回呼函式的分派數據表。

語法

typedef struct _WDF_PDO_EVENT_CALLBACKS {
  ULONG                                      Size;
  PFN_WDF_DEVICE_RESOURCES_QUERY             EvtDeviceResourcesQuery;
  PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery;
  PFN_WDF_DEVICE_EJECT                       EvtDeviceEject;
  PFN_WDF_DEVICE_SET_LOCK                    EvtDeviceSetLock;
  PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS          EvtDeviceEnableWakeAtBus;
  PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS         EvtDeviceDisableWakeAtBus;
  PFN_WDF_DEVICE_REPORTED_MISSING            EvtDeviceReportedMissing;
} WDF_PDO_EVENT_CALLBACKS, *PWDF_PDO_EVENT_CALLBACKS;

成員

Size

這個 結構的大小,以位元組為單位。

EvtDeviceResourcesQuery

驅動程式 EvtDeviceResourcesQuery 事件回呼函式或 NULL 的指標。

EvtDeviceResourceRequirementsQuery

驅動程式 EvtDeviceResourceRequirementsQuery 事件回呼函式或 NULL 的指標。

EvtDeviceEject

驅動程式 EvtDeviceEject 事件回呼函式或 NULL 的指標。

EvtDeviceSetLock

驅動程式 EvtDeviceSetLock 事件回呼函式或 NULL 的指標。

EvtDeviceEnableWakeAtBus

驅動程式 EvtDeviceEnableWakeAtBus 事件回呼函式或 NULL 的指標。

EvtDeviceDisableWakeAtBus

驅動程式 EvtDeviceDisableWakeAtBus 事件回呼函式或 NULL 的指標。

EvtDeviceReportedMissing

驅動程式 EvtDeviceReportedMissing 事件回呼函式或 NULL 的指標。 EvtDeviceReportedMissing 成員可在 1.11 版和更新版本的 KMDF 中使用。

備註

WDF_PDO_EVENT_CALLBACKS 結構會當做 WdfPdoInitSetEventCallbacks 的輸入使用。

驅動程式必須呼叫 WDF_PDO_EVENT_CALLBACKS_INIT ,才能初始化這個結構。

規格需求

需求
最低 KMDF 版本 1.0
標頭 wdfpdo.h (包含 Wdf.h)

另請參閱

WDF_FDO_EVENT_CALLBACKS

WDF_PDO_EVENT_CALLBACKS_INIT

WdfFdoInitSetEventCallbacks

WdfPdoInitSetEventCallbacks