USBPM_EVENT_CALLBACK_PARAMS 구조체(usbpmapi.h)
정책 관리자 도착/제거, 허브 도착/제거 또는 커넥터 상태 변경의 변경 내용과 관련된 이벤트의 세부 정보를 포함합니다. 이 구조체는 EVT_USBPM_EVENT_CALLBACK 콜백 함수에서 사용됩니다.
구문
typedef struct _USBPM_EVENT_CALLBACK_PARAMS {
USBPM_EVENT_TYPE EventType;
union {
struct {
ULONG AccessGranted;
} PolicyManagerArrival;
struct {
USBPM_HUB HubHandle;
} HubArrivalRemoval;
struct {
USBPM_CONNECTOR ConnectorHandle;
} ConnectorStateChange;
} EventData;
PVOID Context;
} USBPM_EVENT_CALLBACK_PARAMS, *PUSBPM_EVENT_CALLBACK_PARAMS;
멤버
EventType
이벤트의 형식을 나타내는 USBPM_EVENT_TYPE 형식 값입니다.
EventData
이벤트별 데이터를 포함하는 공용 구조체입니다. 클라이언트 드라이버는 이벤트와 관련된 내부 구조에서 이벤트 데이터를 설정해야 합니다.
EventData.PolicyManagerArrival
Policy Manager 도착 이벤트에 대한 데이터입니다.
EventData.PolicyManagerArrival.AccessGranted
EventData.HubArrivalRemoval
허브 도착 또는 제거 이벤트에 대한 데이터입니다.
EventData.HubArrivalRemoval.HubHandle
커넥터 허브에 대한 핸들입니다.
EventData.ConnectorStateChange
커넥터 상태 변경 이벤트에 대한 데이터입니다.
EventData.ConnectorStateChange.ConnectorHandle
커넥터에 대한 핸들입니다.
Context
UsbPm_Register 대한 이전 호출에서 클라이언트 드라이버가 제공한 컨텍스트입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1809 |
최소 KMDF 버전 | 1.27 |
최소 UMDF 버전 | 2.27 |
머리글 | usbpmapi.h |