共用方式為


WdfPdoInitSetEventCallbacks 函式 (wdfpdo.h)

[僅適用於 KMDF]

WdfPdoInitSetEventCallbacks 方法會註冊總線驅動程式的事件回呼函式。

語法

void WdfPdoInitSetEventCallbacks(
  [in] PWDFDEVICE_INIT          DeviceInit,
  [in] PWDF_PDO_EVENT_CALLBACKS DispatchTable
);

參數

[in] DeviceInit

WDFDEVICE_INIT 結構的指標。

[in] DispatchTable

呼叫端配置之 WDF_PDO_EVENT_CALLBACKS 結構的指標。

返回值

沒有

備註

總線驅動程式必須配置 WDF_PDO_EVENT_CALLBACKS 結構,並使用驅動程式事件回呼函式的指標填入 結構。

驅動程式必須先呼叫 WdfPdoInitSetEventCallbacks,才能呼叫 WdfDeviceCreate。 如需呼叫 WdfPdoInitSetEventCallbacksWdfDeviceCreate的詳細資訊,請參閱 在總線驅動程式中建立裝置物件

範例

下列程式代碼範例會初始化 WDF_PDO_EVENT_CALLBACKS 結構,然後呼叫 WdfPdoInitSetEventCallbacks

PWDFDEVICE_INIT  pDeviceInit = NULL;
WDF_PDO_EVENT_CALLBACKS  pdoCallbacks;

pDeviceInit = WdfPdoInitAllocate(Device);
WDF_PDO_EVENT_CALLBACKS_INIT(&pdoCallbacks);
pdoCallbacks.EvtDeviceResourceRequirementsQuery = Bus_Pdo_EvtDeviceResourceRequirementsQuery;
WdfPdoInitSetEventCallbacks(
                            pDeviceInit,
                            &pdoCallbacks
                            );

需求

要求 價值
目標平臺 普遍
最低 KMDF 版本 1.0
標題 wdfpdo.h (包括 Wdf.h)
程式庫 Wdf01000.sys (請參閱架構連結庫版本控制。)
IRQL PASSIVE_LEVEL
DDI 合規性規則 ChildDeviceInitAPI(kmdf)DriverCreate(kmdf)KmdfIrql(kmdf)KmdfIrql2(kmdf),KmdfIrqlExplicitit(kmdf),PdoDeviceInitAPI(kmdf)

另請參閱

WDF_PDO_EVENT_CALLBACKS_INIT

WdfPdoInitAllocate