2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

USB描述符

 chuanshaoke 2010-04-20

主機(jī)是通過標(biāo)準(zhǔn)的USB請(qǐng)求命令中的GET_DESCRIPTOR獲得一個(gè)USB設(shè)備屬性的描述符的。關(guān)于Descriptor即描述符,是一個(gè)完整的數(shù)據(jù)結(jié)構(gòu),可以通過C語言等編程實(shí)現(xiàn),并存儲(chǔ)在USB設(shè)備中,用于描述一個(gè)USB設(shè)備的所有屬性。它的作用就是通過響應(yīng)主機(jī)的請(qǐng)求命令操作來給主機(jī)傳遞信息,從而讓主機(jī)知道設(shè)備具有什么功能、屬于哪一類設(shè)備、要占用多少帶寬、使用哪類傳輸方式及數(shù)據(jù)量的大小,只有主機(jī)確定了這些信息,并為設(shè)備分配資源后,設(shè)備才能真正開始工作。標(biāo)準(zhǔn)的描述符有5種,USB為這些描述符定義了編號(hào):

1——設(shè)備描述符

2——配置描述符

3——字符描述符

4——接口描述符

5——端點(diǎn)描述符

一個(gè)設(shè)備只有一個(gè)設(shè)備描述符,而一個(gè)設(shè)備描述符可以包含多個(gè)配置描述符,而一個(gè)配置描述符可以包含多個(gè)接口描述符,一個(gè)接口使用了幾個(gè)端點(diǎn),就有幾個(gè)端點(diǎn)描述符。這些描述符是用一定的字段構(gòu)成的,分別如下說明:
1.設(shè)備描述符

struct_DEVICE_DEscriptOR_STRUCT
{
BYTE bLength;
BYTE bDescriptorType;
WORD bcdUSB;
BYTE bDeviceClass;
BYTE bDeviceSubClass;
BYTE bDeviceProtocl;
BYTE bMaxPacketSize0;
WORD idVendor;
WORD idProduct;
WORD bcdDevice;
BYTE iManufacturer;
BYTE iProduct;
BYTE iSeialNumber;
BYTE bNumConfiguration;
}

2.配置描述符

struct_CONFIGURATION_DEscriptOR_STRUCT
{
BYTE bLength;
BYTE bDescriptorType;
WORD wTotalLength;
BYTE bNumlnterface;
BYTE bConfigurationValue;
BYTE iConfiguration:
BYTE bmAttribute;
BYTE MaxPower;
}

3.字符描述符

struct_STRING_DEscriptOR_STRUCT
{
BYTE bLength;
BYTE bDescriptorType;
BYTE SomeDes criptor[36];
}


4.接口描述符

struct_INTERFACE_DEscriptOR_STRUCT
{
BYTE bLength;
BYTE bDescriptorType;
BYTE bInterfaceNumber;
BYTE bAlternateSetting;
BYTE bNumEndpoints:
BYTE bInterfaceSubClass;
BYTE bInterfaceProtocol;
BYTE iInterface;
}

5.端點(diǎn)描述符

struct_ENDPOINT_DescriptOR_STRUCT
{
BYTE bLength;
BYTE bDescriptorType;
BYTE bEndpointAddress;
BYTE bmAttribute;
WORD wMaxPacketSize;
BYTE bInterval;
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多