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

추가 정보

WDF_FDO_EVENT_CALLBACKS

WDF_PDO_EVENT_CALLBACKS_INIT

WdfFdoInitSetEventCallbacks

WdfPdoInitSetEventCallbacks