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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usb.h

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? H
字號(hào):
/* * QEMU USB API * * Copyright (c) 2005 Fabrice Bellard * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */#define USB_TOKEN_SETUP 0x2d#define USB_TOKEN_IN    0x69 /* device -> host */#define USB_TOKEN_OUT   0xe1 /* host -> device *//* specific usb messages, also sent in the 'pid' parameter */#define USB_MSG_ATTACH   0x100#define USB_MSG_DETACH   0x101#define USB_MSG_RESET    0x102#define USB_RET_NODEV  (-1)#define USB_RET_NAK    (-2)#define USB_RET_STALL  (-3)#define USB_RET_BABBLE (-4)#define USB_RET_ASYNC  (-5)#define USB_SPEED_LOW   0#define USB_SPEED_FULL  1#define USB_SPEED_HIGH  2#define USB_STATE_NOTATTACHED 0#define USB_STATE_ATTACHED    1//#define USB_STATE_POWERED     2#define USB_STATE_DEFAULT     3//#define USB_STATE_ADDRESS     4//#define	USB_STATE_CONFIGURED  5#define USB_STATE_SUSPENDED   6#define USB_CLASS_AUDIO			1#define USB_CLASS_COMM			2#define USB_CLASS_HID			3#define USB_CLASS_PHYSICAL		5#define USB_CLASS_STILL_IMAGE		6#define USB_CLASS_PRINTER		7#define USB_CLASS_MASS_STORAGE		8#define USB_CLASS_HUB			9#define USB_CLASS_CDC_DATA		0x0a#define USB_CLASS_CSCID			0x0b#define USB_CLASS_CONTENT_SEC		0x0d#define USB_CLASS_APP_SPEC		0xfe#define USB_CLASS_VENDOR_SPEC		0xff#define USB_DIR_OUT			0#define USB_DIR_IN			0x80#define USB_TYPE_MASK			(0x03 << 5)#define USB_TYPE_STANDARD		(0x00 << 5)#define USB_TYPE_CLASS			(0x01 << 5)#define USB_TYPE_VENDOR			(0x02 << 5)#define USB_TYPE_RESERVED		(0x03 << 5)#define USB_RECIP_MASK			0x1f#define USB_RECIP_DEVICE		0x00#define USB_RECIP_INTERFACE		0x01#define USB_RECIP_ENDPOINT		0x02#define USB_RECIP_OTHER			0x03#define DeviceRequest ((USB_DIR_IN|USB_TYPE_STANDARD|USB_RECIP_DEVICE)<<8)#define DeviceOutRequest ((USB_DIR_OUT|USB_TYPE_STANDARD|USB_RECIP_DEVICE)<<8)#define InterfaceRequest \        ((USB_DIR_IN|USB_TYPE_STANDARD|USB_RECIP_INTERFACE)<<8)#define InterfaceOutRequest \        ((USB_DIR_OUT|USB_TYPE_STANDARD|USB_RECIP_INTERFACE)<<8)#define EndpointRequest ((USB_DIR_IN|USB_TYPE_STANDARD|USB_RECIP_ENDPOINT)<<8)#define EndpointOutRequest \        ((USB_DIR_OUT|USB_TYPE_STANDARD|USB_RECIP_ENDPOINT)<<8)#define USB_REQ_GET_STATUS		0x00#define USB_REQ_CLEAR_FEATURE		0x01#define USB_REQ_SET_FEATURE		0x03#define USB_REQ_SET_ADDRESS		0x05#define USB_REQ_GET_DESCRIPTOR		0x06#define USB_REQ_SET_DESCRIPTOR		0x07#define USB_REQ_GET_CONFIGURATION	0x08#define USB_REQ_SET_CONFIGURATION	0x09#define USB_REQ_GET_INTERFACE		0x0A#define USB_REQ_SET_INTERFACE		0x0B#define USB_REQ_SYNCH_FRAME		0x0C#define USB_DEVICE_SELF_POWERED		0#define USB_DEVICE_REMOTE_WAKEUP	1#define USB_DT_DEVICE			0x01#define USB_DT_CONFIG			0x02#define USB_DT_STRING			0x03#define USB_DT_INTERFACE		0x04#define USB_DT_ENDPOINT			0x05typedef struct USBPort USBPort;typedef struct USBDevice USBDevice;typedef struct USBPacket USBPacket;/* definition of a USB device */struct USBDevice {    void *opaque;    int (*handle_packet)(USBDevice *dev, USBPacket *p);    void (*handle_destroy)(USBDevice *dev);    int speed;    /* The following fields are used by the generic USB device       layer. They are here just to avoid creating a new structure for       them. */    void (*handle_reset)(USBDevice *dev);    int (*handle_control)(USBDevice *dev, int request, int value,                          int index, int length, uint8_t *data);    int (*handle_data)(USBDevice *dev, USBPacket *p);    uint8_t addr;    char devname[32];    int state;    uint8_t setup_buf[8];    uint8_t data_buf[1024];    int remote_wakeup;    int setup_state;    int setup_len;    int setup_index;};typedef void (*usb_attachfn)(USBPort *port, USBDevice *dev);/* USB port on which a device can be connected */struct USBPort {    USBDevice *dev;    usb_attachfn attach;    void *opaque;    int index; /* internal port index, may be used with the opaque */    struct USBPort *next; /* Used internally by qemu.  */};typedef void USBCallback(USBPacket * packet, void *opaque);/* Structure used to hold information about an active USB packet.  */struct USBPacket {    /* Data fields for use by the driver.  */    int pid;    uint8_t devaddr;    uint8_t devep;    uint8_t *data;    int len;    /* Internal use by the USB layer.  */    USBCallback *complete_cb;    void *complete_opaque;    USBCallback *cancel_cb;    void *cancel_opaque;};/* Defer completion of a USB packet.  The hadle_packet routine should then   return USB_RET_ASYNC.  Packets that complete immediately (before   handle_packet returns) should not call this method.  */static inline void usb_defer_packet(USBPacket *p, USBCallback *cancel,                                    void * opaque){    p->cancel_cb = cancel;    p->cancel_opaque = opaque;}/* Notify the controller that an async packet is complete.  This should only   be called for packets previously deferred with usb_defer_packet, and   should never be called from within handle_packet.  */static inline void usb_packet_complete(USBPacket *p){    p->complete_cb(p, p->complete_opaque);}/* Cancel an active packet.  The packed must have been deferred with   usb_defer_packet,  and not yet completed.  */static inline void usb_cancel_packet(USBPacket * p){    p->cancel_cb(p, p->cancel_opaque);}void usb_attach(USBPort *port, USBDevice *dev);int usb_generic_handle_packet(USBDevice *s, USBPacket *p);int set_usb_string(uint8_t *buf, const char *str);void usb_send_msg(USBDevice *dev, int msg);void usb_packet_complete(USBPacket *p);/* usb hub */USBDevice *usb_hub_init(int nb_ports);/* usb-linux.c */USBDevice *usb_host_device_open(const char *devname);void usb_host_info(void);/* usb-hid.c */USBDevice *usb_mouse_init(void);USBDevice *usb_tablet_init(void);USBDevice *usb_keyboard_init(void);/* usb-msd.c */USBDevice *usb_msd_init(const char *filename);/* usb-wacom.c */USBDevice *usb_wacom_init(void);/* usb ports of the VM */void qemu_register_usb_port(USBPort *port, void *opaque, int index,                            usb_attachfn attach);#define VM_USB_HUB_SIZE 8

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区精品| 成人一区在线看| 久久精品亚洲一区二区三区浴池| 国产69精品久久久久毛片| 亚洲成人激情社区| 国产视频一区在线观看| 欧美日韩三级在线| 成人高清av在线| 日本女优在线视频一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲午夜视频在线| 久久久精品国产免大香伊| 在线亚洲一区二区| 豆国产96在线|亚洲| 日本中文字幕不卡| 亚洲综合清纯丝袜自拍| 国产精品人成在线观看免费| 日韩欧美区一区二| 欧美日韩亚洲综合一区二区三区| 不卡电影一区二区三区| 韩国av一区二区三区四区| 丝瓜av网站精品一区二区| 亚洲欧洲www| 久久精品亚洲国产奇米99| 日韩丝袜情趣美女图片| 欧美日韩在线免费视频| 91免费国产在线| 国产69精品久久777的优势| 精彩视频一区二区| 美女网站色91| 日本在线观看不卡视频| 亚洲国产欧美一区二区三区丁香婷| 国产精品视频第一区| 国产日韩精品一区二区三区在线| 日韩欧美一区二区不卡| 欧美一级专区免费大片| 67194成人在线观看| 欧美人妇做爰xxxⅹ性高电影| 色婷婷激情一区二区三区| 成人av网站在线观看免费| 国产精品综合久久| 国产精品综合二区| 风间由美性色一区二区三区| 大白屁股一区二区视频| 国产69精品一区二区亚洲孕妇| 国产在线观看一区二区| 国产一区欧美日韩| 国产精品一区二区在线看| 国产一区二区精品久久99 | 91网站最新地址| 91亚洲永久精品| 在线一区二区观看| 欧美精品少妇一区二区三区| 欧美精品亚洲二区| 日韩精品中文字幕一区二区三区 | 奇米一区二区三区av| 日本成人中文字幕| 狠狠狠色丁香婷婷综合久久五月| 激情综合五月天| 粉嫩蜜臀av国产精品网站| 成人av在线影院| 欧美优质美女网站| 欧美高清视频不卡网| 日韩欧美久久一区| 国产亚洲欧美在线| 亚洲视频在线一区| 午夜视频在线观看一区二区 | 精品99一区二区三区| 国产欧美一区二区在线| 亚洲私人影院在线观看| 日韩中文字幕区一区有砖一区| 看片的网站亚洲| 成人午夜在线视频| 欧美视频在线一区二区三区| 日韩午夜av电影| 国产精品久久久久久久久免费桃花 | 欧美日韩国产一级片| 精品国产99国产精品| 国产精品久久久久久久久搜平片| 夜夜精品视频一区二区| 另类的小说在线视频另类成人小视频在线| 精品在线视频一区| 91在线视频免费91| 日韩一区二区三区观看| 亚洲国产激情av| 亚洲成人av中文| 国产精品综合一区二区| 欧美综合久久久| 26uuu欧美| 亚洲高清免费视频| 国产91色综合久久免费分享| 欧美色中文字幕| 久久久91精品国产一区二区精品| 亚洲欧美在线aaa| 日本vs亚洲vs韩国一区三区| 成人午夜激情影院| 91精品婷婷国产综合久久性色| 欧美激情在线一区二区三区| 午夜精品久久久久久久久久| 国产激情精品久久久第一区二区| 欧美综合在线视频| 国产欧美一区二区精品仙草咪| 一二三四区精品视频| 成人性生交大合| 26uuu另类欧美| 亚洲成人动漫av| 色噜噜狠狠成人中文综合| 久久综合久色欧美综合狠狠| 性做久久久久久免费观看欧美| 成人三级在线视频| 欧美一区二区三区视频在线观看| 中文字幕亚洲区| 国产精品亚洲一区二区三区妖精| 欧美日韩精品一区二区三区蜜桃| 国产精品理伦片| 国产在线观看免费一区| 日韩一区二区三区四区| 亚洲国产精品久久久久婷婷884| 大白屁股一区二区视频| 欧美变态tickling挠脚心| 污片在线观看一区二区| 色婷婷精品大在线视频| 中文字幕中文字幕在线一区| 国产一区二区福利视频| 日韩精品一区二区三区在线观看| 亚洲电影中文字幕在线观看| www.欧美精品一二区| 欧美经典一区二区| 狠狠色丁香婷婷综合| 日韩一级黄色片| 日本不卡免费在线视频| 欧美巨大另类极品videosbest| 亚洲九九爱视频| 一本一道久久a久久精品| 国产精品水嫩水嫩| 不卡一二三区首页| 欧美激情艳妇裸体舞| 国产一区二区精品久久91| 久久综合九色综合97婷婷女人| 日本sm残虐另类| 在线综合+亚洲+欧美中文字幕| 亚洲午夜激情av| 精品视频在线免费| 亚洲h精品动漫在线观看| 欧美三级在线播放| 亚洲高清免费观看| 91精品国产综合久久精品app| 视频在线在亚洲| 日韩无一区二区| 精品一区二区三区免费视频| 26uuu精品一区二区三区四区在线| 国模套图日韩精品一区二区| 久久综合色之久久综合| 成av人片一区二区| 亚洲欧美一区二区久久| 在线观看日韩一区| 五月天欧美精品| 日韩视频在线你懂得| 韩国av一区二区三区在线观看| 久久美女艺术照精彩视频福利播放| 国产一区二区在线影院| 欧美极品美女视频| 欧美性色aⅴ视频一区日韩精品| 亚洲成人综合网站| 欧美一区二区三区性视频| 国产传媒欧美日韩成人| 国产精品久久久久久久蜜臀| 欧美亚洲一区三区| 理论电影国产精品| 国产精品国产三级国产aⅴ中文| 欧美在线观看18| 蜜臀av性久久久久av蜜臀妖精| 久久日韩粉嫩一区二区三区 | 欧美伦理电影网| 韩国成人精品a∨在线观看| 久久亚洲一区二区三区四区| 色婷婷激情综合| 日韩美女视频一区二区在线观看| 色综合天天综合在线视频| av综合在线播放| 欧美一区二区三区在线| 亚洲国产精品99久久久久久久久| 激情都市一区二区| 国产精品国产自产拍在线| 在线不卡的av| 韩国成人精品a∨在线观看| 在线不卡的av| 精品国产伦一区二区三区观看体验| 精品久久久久久亚洲综合网 | 久久91精品久久久久久秒播| 老司机精品视频线观看86| 成人丝袜高跟foot| 久久中文字幕电影| 美女视频免费一区| 一道本成人在线| 精品国产欧美一区二区| 一区二区三区久久| 国产精品白丝jk白祙喷水网站| 亚洲bdsm女犯bdsm网站| 一区二区三区成人|