亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbd-func.h

?? Linux2.4.20針對三星公司的s3c2440內(nèi)核基礎(chǔ)上的一些設(shè)備驅(qū)動代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
	__u16 idVendor;	__u16 idProduct;	__u16 bcdDevice;	__u8 iManufacturer;	__u8 iProduct;	__u8 iSerialNumber;	__u8 bNumConfigurations;} __attribute__ ((packed));struct usb_string_descriptor {	__u8 bLength;	__u8 bDescriptorType;	// 0x03	__u16 wData[0];} __attribute__ ((packed));struct usb_generic_descriptor {	__u8 bLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;} __attribute__ ((packed));/*  * communications class descriptor structures * * c.f. CDC 5.2 Table 25c */struct usb_class_function_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;} __attribute__ ((packed));struct usb_class_function_descriptor_generic {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	__u8 bmCapabilities;} __attribute__ ((packed));struct usb_class_header_function_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x00	__u16 bcdCDC;} __attribute__ ((packed));struct usb_class_call_management_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x01	__u8 bmCapabilities;	__u8 bDataInterface;} __attribute__ ((packed));struct usb_class_abstract_control_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x02	__u8 bmCapabilities;} __attribute__ ((packed));struct usb_class_direct_line_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x03} __attribute__ ((packed));struct usb_class_telephone_ringer_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x04	__u8 bRingerVolSeps;	__u8 bNumRingerPatterns;} __attribute__ ((packed));struct usb_class_telephone_call_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x05	__u8 bmCapabilities;} __attribute__ ((packed));struct usb_class_union_function_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x06	__u8 bMasterInterface;	__u8 bSlaveInterface0[0];} __attribute__ ((packed));struct usb_class_country_selection_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x07	__u8 iCountryCodeRelDate;	__u16 wCountryCode0[0];} __attribute__ ((packed));struct usb_class_telephone_operational_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x08	__u8 bmCapabilities;} __attribute__ ((packed));struct usb_class_usb_terminal_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x09	__u8 bEntityId;	__u8 bInterfaceNo;	__u8 bOutInterfaceNo;	__u8 bmOptions;	__u8 bChild0[0];} __attribute__ ((packed));struct usb_class_network_channel_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x0a	__u8 bEntityId;	__u8 iName;	__u8 bChannelIndex;	__u8 bPhysicalInterface;} __attribute__ ((packed));struct usb_class_protocol_unit_function_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x0b	__u8 bEntityId;	__u8 bProtocol;	__u8 bChild0[0];} __attribute__ ((packed));struct usb_class_extension_unit_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x0c	__u8 bEntityId;	__u8 bExtensionCode;	__u8 iName;	__u8 bChild0[0];} __attribute__ ((packed));struct usb_class_multi_channel_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x0d	__u8 bmCapabilities;} __attribute__ ((packed));struct usb_class_capi_control_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x0e	__u8 bmCapabilities;} __attribute__ ((packed));struct usb_class_ethernet_networking_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x0f	__u8 iMACAddress;	__u32 bmEthernetStatistics;	__u16 wMaxSegmentSize;	__u16 wNumberMCFilters;	__u8 bNumberPowerFilters;} __attribute__ ((packed));struct usb_class_atm_networking_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x10	__u8 iEndSystermIdentifier;	__u8 bmDataCapabilities;	__u8 bmATMDeviceStatistics;	__u16 wType2MaxSegmentSize;	__u16 wType3MaxSegmentSize;	__u16 wMaxVC;} __attribute__ ((packed));struct usb_class_mdlm_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x12	__u16 bcdVersion;	__u8 bGUID[16];} __attribute__ ((packed));struct usb_class_mdlmd_descriptor {	__u8 bFunctionLength;	__u8 bDescriptorType;	__u8 bDescriptorSubtype;	// 0x13	__u8 bGuidDescriptorType;	__u8 bDetailData[0];} __attribute__ ((packed));/*  * HID class descriptor structures * * c.f. HID 6.2.1 */struct usb_class_hid_descriptor {    __u8        bLength;    __u8        bDescriptorType;    __u16       bcdCDC;    __u8        bCountryCode;    __u8        bNumDescriptors;	// 0x01    __u8        bDescriptorType0;    __u16       wDescriptorLength0;    /* optional descriptors are not supported. */} __attribute__((packed));struct usb_class_report_descriptor {    __u8        bLength;	// dummy    __u8        bDescriptorType;    __u16       wLength;    __u8	bData[0];} __attribute__((packed));/*  * descriptor union structures */struct usb_descriptor {	union {		struct usb_generic_descriptor generic;		struct usb_endpoint_descriptor endpoint;		struct usb_interface_descriptor interface;		struct usb_configuration_descriptor configuration;		struct usb_device_descriptor device;		struct usb_string_descriptor string;	} descriptor;} __attribute__ ((packed));struct usb_class_descriptor {	union {		struct usb_class_function_descriptor function;		struct usb_class_function_descriptor_generic generic;		struct usb_class_header_function_descriptor header_function;		struct usb_class_call_management_descriptor call_management;		struct usb_class_abstract_control_descriptor abstract_control;		struct usb_class_direct_line_descriptor direct_line;		struct usb_class_telephone_ringer_descriptor telephone_ringer;		struct usb_class_telephone_operational_descriptor telephone_operational;		struct usb_class_telephone_call_descriptor telephone_call;		struct usb_class_union_function_descriptor union_function;		struct usb_class_country_selection_descriptor country_selection;		struct usb_class_usb_terminal_descriptor usb_terminal;		struct usb_class_network_channel_descriptor network_channel;		struct usb_class_extension_unit_descriptor extension_unit;		struct usb_class_multi_channel_descriptor multi_channel;		struct usb_class_capi_control_descriptor capi_control;		struct usb_class_ethernet_networking_descriptor ethernet_networking;		struct usb_class_atm_networking_descriptor atm_networking;		struct usb_class_mdlm_descriptor mobile_direct;		struct usb_class_mdlmd_descriptor mobile_direct_detail;		struct usb_class_hid_descriptor hid;	} descriptor;} __attribute__ ((packed));struct usb_alternate_instance {	struct usb_interface_descriptor *interface_descriptor;	int classes;	struct usb_class_descriptor **classes_descriptor_array;	int endpoints;	int *endpoint_transfersize_array;	struct usb_endpoint_descriptor **endpoints_descriptor_array;	struct usb_class_report_descriptor **reports_descriptor_array;};struct usb_interface_instance {	int alternates;	//struct usb_interface_descriptor **alternates_descriptor_array;	struct usb_alternate_instance *alternates_instance_array;};/* Operations that the bus interface driver can use to interact with a * function driver.  * * Typically these are called to deal with either specific changes of state * to an endpoint: * reset, suspend, resume; or to process received data.  * * The default endpoint 0 driver will use the configure entry point to tell * a function driver that it has been configured for use. * * The urb sent callback is specified in the urb structure so that specific * completion routines can be specified for each type of data being * transmitted. * * The receive urb function is called when there is data to be processed. * * The receive setup function is called when there is an endpoint zero * setup packet to be processed. * * The alloc urb data function is called to allocate urb data buffers. * */struct usb_function_operations {	void (*event) (struct usb_device_instance *, usb_device_event_t, int);	int (*urb_sent) (struct urb *, int);	int (*recv_urb) (struct urb *);	int (*recv_setup) (struct urb *);	int (*alloc_urb_data) (struct urb *, int);	void (*dealloc_urb_data) (struct urb *);	void (*function_init) (struct usb_bus_instance *, struct usb_device_instance *,			       struct usb_function_driver *);	void (*function_exit) (struct usb_device_instance *);};struct usb_configuration_instance {	int interfaces;	struct usb_configuration_descriptor *configuration_descriptor;	struct usb_interface_instance *interface_instance_array;	struct usb_function_driver *function_driver;};/* Function Driver data structure * * Function driver and its configuration descriptors.  * * This is passed to the usb-device layer when registering. It contains all * required information about the function driver for the usb-device layer * to use the function drivers configuration data and to configure this * function driver an active configuration. * * Note that each function driver registers itself on a speculative basis. * Whether a function driver is actually configured will depend on the USB * HOST selecting one of the function drivers configurations.  * * This may be done multiple times WRT to either a single bus interface * instance or WRT to multiple bus interface instances. In other words a * multiple configurations may be selected for a specific bus interface. Or * the same configuration may be selected for multiple bus interfaces.  * */struct usb_function_driver {	const char *name;	struct usb_function_operations *ops;	// functions 	// device & configuration descriptions 	struct usb_device_description *device_description;	struct usb_configuration_description *configuration_description;	int configurations;	// constructed descriptors	struct usb_device_descriptor *device_descriptor;	struct usb_configuration_instance *configuration_instance_array;	struct list_head drivers;	// linked list 	struct module *this_module;	// manage inc use counts to prevent unload races};void usbd_function_init (struct usb_bus_instance *, struct usb_device_instance *,			 struct usb_function_driver *);void usbd_function_close (struct usb_device_instance *);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久五月婷婷| 国产一区视频导航| 国产精品免费丝袜| 久久午夜电影网| 久久久精品蜜桃| 国产精品色哟哟| 中文字幕永久在线不卡| 国产精品久久久久久久久免费相片 | 不卡的av电影在线观看| 国产麻豆成人精品| 岛国一区二区在线观看| www.亚洲免费av| 在线视频国内一区二区| 欧美日韩1区2区| 欧美一区2区视频在线观看| 日韩欧美国产午夜精品| 久久婷婷成人综合色| 国产精品色在线| 亚洲电影视频在线| 美女视频黄 久久| 高清在线不卡av| 欧美亚洲丝袜传媒另类| 欧美一区二区私人影院日本| 精品国产sm最大网站| 丝袜诱惑制服诱惑色一区在线观看| 91精品办公室少妇高潮对白| 欧美日韩1234| 日韩精品一级中文字幕精品视频免费观看 | 国产精品色呦呦| 亚洲1区2区3区视频| 日本成人在线网站| 国产激情一区二区三区四区| 99精品视频在线观看免费| 欧美日韩高清在线播放| 欧美成人在线直播| 亚洲精品一二三四区| 日韩国产高清在线| 99视频精品在线| 日韩一级成人av| 国产精品久久久久久久蜜臀 | 国内精品嫩模私拍在线| 波多野结衣中文字幕一区二区三区 | 91精品欧美综合在线观看最新| 男女性色大片免费观看一区二区| 亚洲国产精品一区二区久久 | 国产另类ts人妖一区二区| 99re在线视频这里只有精品| 91麻豆精品国产91久久久久 | 久久久天堂av| 亚洲午夜一二三区视频| 国产99久久久久| 日韩午夜小视频| 亚洲一区二区精品3399| 国产99久久久精品| 精品福利一区二区三区| 天天影视网天天综合色在线播放| 99国产精品99久久久久久| 久久久综合激的五月天| 奇米色一区二区三区四区| 在线观看国产精品网站| 国产精品私人影院| 91蝌蚪国产九色| 国产一区二区三区精品欧美日韩一区二区三区 | 一区二区三区在线观看网站| 国产精品99久久久久久有的能看| 欧美一区二区不卡视频| 天天操天天干天天综合网| 欧美中文字幕一区| 一区二区三区小说| 一本久道久久综合中文字幕| 中文字幕欧美一| a4yy欧美一区二区三区| 国产精品第一页第二页第三页| 国产成人午夜精品影院观看视频| 久久久亚洲精品一区二区三区| 日本麻豆一区二区三区视频| 欧美高清视频在线高清观看mv色露露十八| 一区二区三区在线观看动漫| 色综合视频在线观看| 亚洲自拍偷拍九九九| 在线看一区二区| 久久这里只有精品首页| 99久久综合狠狠综合久久| voyeur盗摄精品| 欧美美女一区二区在线观看| 亚洲午夜久久久久中文字幕久| 在线观看亚洲专区| 五月天亚洲精品| 精品久久久影院| 成人综合在线视频| 亚洲综合久久久久| 欧美一级午夜免费电影| 精品中文字幕一区二区小辣椒| 久久综合九色综合97_久久久| 成人午夜看片网址| 亚洲网友自拍偷拍| 51精品视频一区二区三区| 国产一区亚洲一区| 亚洲综合色在线| 精品少妇一区二区三区在线视频 | 91官网在线观看| 欧美日韩久久一区| 国产精品传媒入口麻豆| 欧美中文字幕一二三区视频| 精品在线一区二区| 一区2区3区在线看| 精品国产乱码久久久久久久| 99精品欧美一区二区蜜桃免费| 午夜欧美电影在线观看| 久久久久久久久伊人| 欧美在线小视频| 丁香婷婷深情五月亚洲| 婷婷丁香久久五月婷婷| 国产精品伦理一区二区| 日韩视频在线一区二区| 91啪亚洲精品| 国产麻豆一精品一av一免费| 一区二区三区不卡视频| 国产色一区二区| 日韩视频免费观看高清完整版在线观看 | 婷婷国产v国产偷v亚洲高清| 中文字幕精品—区二区四季| 欧美日韩亚洲综合| 成人免费高清视频在线观看| 青青草原综合久久大伊人精品优势| 中文字幕的久久| 欧美一区二区精美| 欧美性猛交一区二区三区精品| 国产成人av资源| 精彩视频一区二区| 五月婷婷久久综合| 一区二区视频在线看| 日本一区二区成人在线| 精品99一区二区三区| 欧美精选一区二区| 欧洲一区在线电影| 色综合久久久久久久久| 高清在线成人网| 国产精品99久| 久久国产麻豆精品| 美女任你摸久久| 日本aⅴ亚洲精品中文乱码| 亚洲国产精品综合小说图片区| 亚洲柠檬福利资源导航| 亚洲欧美成人一区二区三区| 国产精品家庭影院| 国产精品超碰97尤物18| 国产欧美日韩在线| 欧美韩国日本一区| 欧美国产禁国产网站cc| 欧美国产日产图区| 中文天堂在线一区| 亚洲欧洲成人精品av97| 国产精品久久久久久久久免费桃花 | 日韩高清不卡在线| 青娱乐精品在线视频| 日本亚洲电影天堂| 国产成人精品在线看| 国产精品亚洲第一| 国产成人精品1024| 99久久久久免费精品国产| 91日韩精品一区| 精品视频一区二区不卡| 欧美一区二区三区免费| 欧美tk—视频vk| 国产欧美日产一区| 亚洲日穴在线视频| 亚州成人在线电影| 韩国欧美一区二区| 99国产精品久久久| 欧美日韩国产bt| 久久精品网站免费观看| 国产精品传媒入口麻豆| 亚洲一区免费在线观看| 久久精品av麻豆的观看方式| 国产乱子伦一区二区三区国色天香| 国产精品一区三区| 色综合咪咪久久| 日韩免费电影一区| 国产欧美一区二区三区沐欲| 亚洲手机成人高清视频| 日本视频一区二区三区| 国产精品正在播放| 欧美日韩成人一区二区| 久久久久国产成人精品亚洲午夜 | 欧美一区二区日韩一区二区| 久久精品欧美日韩精品| 亚洲一区二三区| 国产一本一道久久香蕉| 色94色欧美sute亚洲线路一ni| 日韩欧美精品三级| 中文字幕综合网| 麻豆免费看一区二区三区| 国产日韩欧美激情| 丝袜国产日韩另类美女| 中文字幕亚洲不卡| 久久99精品国产.久久久久久| 91麻豆精品国产91久久久久久久久| 三级精品在线观看| 26uuuu精品一区二区|