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 포함) |