Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо только к 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) |