USBC_DEVICE_CONFIGURATION_INTERFACE_V1 구조체(usbbusif.h)

USBC_DEVICE_CONFIGURATION_INTERFACE_V1 구조는 공급업체에서 제공하는 필터 드라이버에 의해 노출되어 USB 일반 부모 드라이버가 인터페이스 컬렉션을 정의하는 데 도움을 줍니다.

구문

typedef struct _USBC_DEVICE_CONFIGURATION_INTERFACE_V1 {
  USHORT                     Size;
  USHORT                     Version;
  PVOID                      Context;
  PINTERFACE_REFERENCE       InterfaceReference;
  PINTERFACE_DEREFERENCE     InterfaceDereference;
  USBC_START_DEVICE_CALLBACK StartDeviceCallback;
  USBC_PDO_ENABLE_CALLBACK   PdoEnableCallback;
  PVOID                      Reserved[7];
} USBC_DEVICE_CONFIGURATION_INTERFACE_V1, *PUSBC_DEVICE_CONFIGURATION_INTERFACE_V1;

멤버

Size

이 구조체의 크기(바이트)입니다.

Version

인터페이스의 버전입니다.

Context

USB 제네릭 부모 드라이버는 이 멤버를 사용하지 않습니다. 공급 업체 제공 필터 드라이버에 의해 채워지고 버스 인터페이스에 대 한 instance 정보를 추적 하는 데 사용할 수 있습니다. InterfaceReference 및 InterfaceDereference에 매개 변수로 전달됩니다.

InterfaceReference

이 인터페이스에 대한 참조 수를 증가시키는 루틴에 대한 포인터입니다. 이 루틴에 대한 자세한 내용은 InterfaceReference를 참조하세요.

InterfaceDereference

이 인터페이스에 대한 참조 수를 감소시키는 루틴에 대한 포인터입니다. 이 루틴에 대한 자세한 내용은 InterfaceDereference를 참조하세요.

StartDeviceCallback

필터 드라이버가 디바이스에서 인터페이스 컬렉션을 정의하는 데 도움이 되도록 USB 일반 부모 드라이버에 제공하는 콜백 루틴에 대한 포인터입니다. 자세한 내용은 USBC_START_DEVICE_CALLBACK 참조하세요.

PdoEnableCallback

예약되어 있습니다.

Reserved[7]

예약되어 있습니다.

요구 사항

요구 사항
헤더 usbbusif.h(Usbbusif.h 포함)

추가 정보

복합 디바이스에 대한 인터페이스 컬렉션 열거형 사용자 지정

USB 구조체

USBC_START_DEVICE_CALLBACK