структура 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
Указатель на функцию обратного вызова события EvtDeviceEj ect драйвера или NULL.
EvtDeviceSetLock
Указатель на функцию обратного вызова события evtDeviceSet Lock или NULL.
EvtDeviceEnableWakeAtBus
Указатель на функцию обратного вызова события драйвера EvtDeviceEnableWakeAtBus или NULL.
EvtDeviceDisableWakeAtBus
Указатель на функцию обратного вызова события драйвера EvtDeviceDisableWakeAtBus или NULL.
EvtDeviceReportedMissing
Указатель на функцию обратного вызова события драйвера EvtDeviceReportedMissing или NULL. Элемент evtDeviceReportedMissing доступен в версии 1.11 и более поздних версиях KMDF.
Замечания
Структура WDF_PDO_EVENT_CALLBACKS используется в качестве входных данных для WdfPdoInitSetEventCallbacks.
Драйверы должны вызывать WDF_PDO_EVENT_CALLBACKS_INIT для инициализации этой структуры.
Требования
Требование | Ценность |
---|---|
минимальная версия KMDF | 1.0 |
Заголовок | wdfpdo.h (включая Wdf.h) |