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