다음을 통해 공유


USBD_INTERFACE_INFORMATION 구조체(usb.h)

USBD_INTERFACE_INFORMATION 구조체는 USB 디바이스의 구성에 대한 인터페이스에 대한 정보를 보유합니다.

구문

typedef struct _USBD_INTERFACE_INFORMATION {
  USHORT                Length;
  UCHAR                 InterfaceNumber;
  UCHAR                 AlternateSetting;
  UCHAR                 Class;
  UCHAR                 SubClass;
  UCHAR                 Protocol;
  UCHAR                 Reserved;
  USBD_INTERFACE_HANDLE InterfaceHandle;
  ULONG                 NumberOfPipes;
  USBD_PIPE_INFORMATION Pipes[1];
} USBD_INTERFACE_INFORMATION, *PUSBD_INTERFACE_INFORMATION;

멤버

Length

이 구조체의 길이(바이트)를 지정합니다.

InterfaceNumber

이 인터페이스에 대한 디바이스 정의 인덱스 식별자를 지정합니다.

AlternateSetting

이 인터페이스가 사용 중이거나 사용해야 하는 대체 설정을 나타내는 디바이스 정의 인덱스 식별자를 지정합니다.

Class

이 인터페이스가 준수하는 USB 정의 클래스를 지정하는 USB 할당 식별자를 포함합니다.

SubClass

이 인터페이스가 준수하는 USB 정의 서브클래스를 지정하는 USB 할당 식별자를 포함합니다. 이 코드는 클래스의 코드와 관련이 있습니다.

Protocol

이 인터페이스가 준수하는 USB 정의 프로토콜을 지정하는 USB 할당 식별자를 포함합니다. 이 코드는 ClassSubClass의 코드와 관련이 있습니다.

Reserved

예약되어 있습니다.

InterfaceHandle

이 인터페이스에 액세스하는 데 사용되는 호스트 컨트롤러 드라이버 정의 핸들을 포함합니다. 이 멤버는 불투명으로 처리되어야 합니다.

NumberOfPipes

이 인터페이스의 파이프(엔드포인트) 수를 지정합니다.

Pipes[1]

USBD_PIPE_INFORMATION 구조체 배열의 첫 번째 요소에 대한 포인터입니다. 배열의 길이는 인터페이스 설명자의 엔드포인트 수에 따라 달라집니다.

설명

이 구조체의 일부이지만 여기에 설명되지 않은 멤버는 불투명한 것으로 처리되고 시스템 사용을 위해 예약된 것으로 간주되어야 합니다.

이 구조체의 예약 멤버는 불투명으로 처리되어야 하며 시스템 사용을 위해 예약되어 있어야 합니다.

요구 사항

요구 사항
헤더 usb.h(Usb.h 포함)

추가 정보

USB 구조체

USBD_PIPE_INFORMATION