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 |
Header | wdfpdo.h (Wdf.h を含む) |