次の方法で共有


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 を含む)

こちらもご覧ください

WDF_FDO_EVENT_CALLBACKS

WDF_PDO_EVENT_CALLBACKS_INIT

WdfFdoInitSetEventCallbacks

WdfPdoInitSetEventCallbacks