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 할당 식별자를 포함합니다. 이 코드는 Class 및 SubClass의 코드와 관련이 있습니다.
Reserved
예약되어 있습니다.
InterfaceHandle
이 인터페이스에 액세스하는 데 사용되는 호스트 컨트롤러 드라이버 정의 핸들을 포함합니다. 이 멤버는 불투명으로 처리되어야 합니다.
NumberOfPipes
이 인터페이스의 파이프(엔드포인트) 수를 지정합니다.
Pipes[1]
USBD_PIPE_INFORMATION 구조체 배열의 첫 번째 요소에 대한 포인터입니다. 배열의 길이는 인터페이스 설명자의 엔드포인트 수에 따라 달라집니다.
설명
이 구조체의 일부이지만 여기에 설명되지 않은 멤버는 불투명한 것으로 처리되고 시스템 사용을 위해 예약된 것으로 간주되어야 합니다.
이 구조체의 예약 멤버는 불투명으로 처리되어야 하며 시스템 사용을 위해 예약되어 있어야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | usb.h(Usb.h 포함) |