Поделиться через


Функция 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. Дополнительные сведения о вызове 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)

См. также

WDF_PDO_EVENT_CALLBACKS_INIT

WdfPdoInitAllocate