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 - 가능한 컨피규레이션 개수

www.usb.org USB 표준스팩참조

results matching ""

    No results matching ""