USB_PROTOCOLS 공용 구조체(usbioctl.h)

USB_PROTOCOLS 공용 구조체는 포트에서 지원하는 USB(유니버설 직렬 버스) 신호 프로토콜을 보고하는 데 사용됩니다.

지원되는 프로토콜은 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O 제어 요청에 의해 USB_NODE_CONNECTION_INFORMATION_EX_V2 구조에서 검색됩니다.

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 요청에서 호출자는 USB_PROTOCOLS 정의된 하나 이상의 플래그 중 비트 OR을 지정합니다. 성공적으로 완료되면 요청은 포트에서 실제로 지원되는 프로토콜을 나타내는 플래그를 검색합니다.

구문

typedef union _USB_PROTOCOLS {
  ULONG  ul;
  struct {
    ULONG Usb110 : 1;
    ULONG Usb200 : 1;
    ULONG Usb300 : 1;
    ULONG ReservedMBZ : 29;
  };
} USB_PROTOCOLS, *PUSB_PROTOCOLS;

멤버

ul

포트에서 지원하는 USB 신호 프로토콜을 나타내는 비트 마스크입니다.

Usb110

TRUE이면 포트는 USB 1.1 사양에 정의된 프로토콜을 지원합니다. 이는 포트가 전속 및 저속 작업을 지원한다는 것을 나타냅니다. Usb110 은 고속 포트의 경우 항상 TRUE입니다. 이러한 포트는 분할 트랜잭션 및 트랜잭션 변환기를 통해 전속 및 저속 작업을 지원하기 때문입니다.

Usb200

TRUE이면 포트는 USB 2.0 사양으로 정의된 프로토콜을 지원합니다. 이는 포트가 고속 작업을 지원한다는 것을 나타냅니다.

Usb300

TRUE이면 포트는 USB 3.0 사양으로 정의된 프로토콜을 지원합니다. 이는 포트가 SuperSpeed 작업을 지원한다는 것을 나타냅니다.

ReservedMBZ

예약되어 있습니다. 사용하지 마십시오.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 지원되는 버전 없음
머리글 usbioctl.h(Usbioctl.h 포함)

추가 정보

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2