Функция 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 , выделенную вызывающим объектом.
Возвращаемое значение
None
Remarks
Водитель автобуса должен выделить структуру WDF_PDO_EVENT_CALLBACKS и заполнить структуру указателями на функции обратного вызова событий водителя.
Драйвер должен вызвать WdfPdoInitSetEventCallbacks перед вызовом WdfDeviceCreate. Дополнительные сведения о вызове WdfPdoInitSetEventCallbacks и WdfDeviceCreate см. в статье Создание объектов устройств в драйвере шины.
Примеры
В следующем примере кода инициализируется структура 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), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |