структура WDF_PDO_EVENT_CALLBACKS (wdfpdo.h)
[Относится только к KMDF]
Структура WDF_PDO_EVENT_CALLBACKS — это таблица диспетчеризации для функций обратного вызова событий водителя шины.
Синтаксис
typedef struct _WDF_PDO_EVENT_CALLBACKS {
ULONG Size;
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery;
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery;
PFN_WDF_DEVICE_EJECT EvtDeviceEject;
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock;
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus;
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus;
PFN_WDF_DEVICE_REPORTED_MISSING EvtDeviceReportedMissing;
} WDF_PDO_EVENT_CALLBACKS, *PWDF_PDO_EVENT_CALLBACKS;
Члены
Size
Размер данной структуры (в байтах).
EvtDeviceResourcesQuery
Указатель на функцию обратного вызова события EvtDeviceResourcesQuery драйвера или NULL.
EvtDeviceResourceRequirementsQuery
Указатель на функцию обратного вызова события EvtDeviceResourceRequirementsQuery драйвера или NULL.
EvtDeviceEject
Указатель на функцию обратного вызова события EvtDeviceEject драйвера или NULL.
EvtDeviceSetLock
Указатель на функцию обратного вызова события EvtDeviceSetLock драйвера или NULL.
EvtDeviceEnableWakeAtBus
Указатель на функцию обратного вызова события EvtDeviceEnableWakeAtBus драйвера или NULL.
EvtDeviceDisableWakeAtBus
Указатель на функцию обратного вызова события EvtDeviceDisableWakeAtBus драйвера или NULL.
EvtDeviceReportedMissing
Указатель на функцию обратного вызова события EvtDeviceReportedMissing драйвера или NULL. Член EvtDeviceReportedMissing доступен в KMDF версии 1.11 и более поздних.
Комментарии
Структура WDF_PDO_EVENT_CALLBACKS используется в качестве входных данных для WdfPdoInitSetEventCallbacks.
Драйверы должны вызывать WDF_PDO_EVENT_CALLBACKS_INIT для инициализации этой структуры.
Требования
Требование | Значение |
---|---|
Минимальная версия KMDF | 1,0 |
Верхняя часть | wdfpdo.h (включая Wdf.h) |