WdfFdoInitSetEventCallbacks 函式 (wdffdo.h)
[僅適用於 KMDF]
WdfFdoInitSetEventCallbacks 方法會針對指定的裝置註冊架構函式驅動程式的事件回呼函式。
語法
void WdfFdoInitSetEventCallbacks(
[in] PWDFDEVICE_INIT DeviceInit,
[in] PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
);
參數
[in] DeviceInit
驅動程式從其 EvtDriverDeviceAdd 回呼函式取得之 WDFDEVICE_INIT 結構的指標。
[in] FdoEventCallbacks
驅動程式配置的 WDF_FDO_EVENT_CALLBACKS 結構的指標。
返回值
沒有
備註
在呼叫 WdfFdoInitSetEventCallbacks之前,驅動程式必須配置 WDF_FDO_EVENT_CALLBACKS 結構,並使用驅動程式事件回呼函式的指標填入結構。
驅動程式必須先呼叫 WdfFdoInitSetEventCallbacks,才能呼叫 WdfDeviceCreate。 如需呼叫 WdfDeviceCreate的詳細資訊,請參閱 建立 Framework Device Object。
如需 WdfFdoInitSetEventCallbacks 方法的詳細資訊,請參閱 在函式驅動程式中建立裝置物件。
範例
下列程式代碼範例會初始化 WDF_FDO_EVENT_CALLBACKS 結構,然後呼叫 WdfFdoInitSetEventCallbacks。
WDF_FDO_EVENT_CALLBACKS fdoCallbacks;
WDF_FDO_EVENT_CALLBACKS_INIT(&fdoCallbacks);
fdoCallbacks.EvtDeviceFilterAddResourceRequirements = MyEvtDeviceFilterAddResourceRequirements;
fdoCallbacks.EvtDeviceFilterRemoveResourceRequirements = MyEvtDeviceFilterRemoveResourceRequirements;
fdoCallbacks.EvtDeviceRemoveAddedResources = MyEvtDeviceRemoveAddedResources;
WdfFdoInitSetEventCallbacks(
DeviceInit,
&fdoCallbacks
);
需求
要求 | 價值 |
---|---|
目標平臺 | 普遍 |
最低 KMDF 版本 | 1.0 |
標題 | wdffdo.h (包括 Wdf.h) |
程式庫 | Wdf01000.sys (請參閱架構連結庫版本控制。) |
IRQL | PASSIVE_LEVEL |
DDI 合規性規則 | DeviceInitAPI(kmdf),DriverCreate(kmdf),KmdfIrql(kmdf),KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf) |