USB_DEVICE_DESCRIPTOR
USB 표준 디바이스 디스크립터 형태
Description
typedef struct
_USB_DEVICE_DESCRIPTOR
{
UCHAR bLength;
UCHAR bDescriptorType;
USHORT bcdUSB;
UCHAR bDeviceClass;
UCHAR bDeviceSubClass;
UCHAR bDeviceProtocol;
UCHAR bMaxPacketSize0;
USHORT idVendor;
USHORT idProduct;
USHORT bcdDevice;
UCHAR iManufacturer;
UCHAR iProduct;
UCHAR iSerialNumber;
UCHAR bNumConfigurations;
} USB_DEVICE_DESCRIPTOR, *PUSB_DEVICE_DESCRIPTOR;
Field
bLength - 디스크립터 크기 (바이트)
bDescriptorType - 상수 Device(0x01)
bcdUSB - USB 스펙 릴리즈 번호(이진 표현 십진수)
bDeviceClass - 클래스 코드
bDeviceSubClass - 서브클래스 코드
bDeviceProtocol - 프로토콜 코드
bMaxPacketSize0 - 엔드포인트 0의 최대 패킷 크기
idVendor - Vendor ID
idProduct - Product ID
bcdDevice - 디바이스 릴리즈 번호(이진 표현 십진수)
iManufacturer - 제조사에 대한 문자열 디스크립터 인덱스
iProduct - 제품에 대한 문자열 디스크립터 인덱스
iSerialNumber - 시리얼 번호에 대한 문자열 디스크립터 인덱스
bNumConfigurations - 가능한 컨피규레이션 개수