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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usb.h

?? xen虛擬機源代碼安裝包
?? H
字號:
/* * 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. */#include "block.h"#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			0x05#define USB_ENDPOINT_XFER_CONTROL	0#define USB_ENDPOINT_XFER_ISOC		1#define USB_ENDPOINT_XFER_BULK		2#define USB_ENDPOINT_XFER_INT		3typedef 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, BlockDriver *drv);/* usb-wacom.c */USBDevice *usb_wacom_init(void);/* usb-serial.c */USBDevice *usb_serial_init(const char *filename);/* 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/* usb-musb.c */enum musb_irq_source_e {    musb_irq_suspend = 0,    musb_irq_resume,    musb_irq_rst_babble,    musb_irq_sof,    musb_irq_connect,    musb_irq_disconnect,    musb_irq_vbus_request,    musb_irq_vbus_error,    musb_irq_rx,    musb_irq_tx,    musb_set_vbus,    musb_set_session,    __musb_irq_max,};struct musb_s;struct musb_s *musb_init(qemu_irq *irqs);uint32_t musb_core_intr_get(struct musb_s *s);void musb_core_intr_clear(struct musb_s *s, uint32_t mask);void musb_set_size(struct musb_s *s, int epnum, int size, int is_tx);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩视频在线第一区 | 日韩高清不卡一区二区三区| 91免费观看视频| 中文字幕一区二区日韩精品绯色| 波多野结衣亚洲一区| 亚洲天堂免费在线观看视频| 91日韩精品一区| 亚洲国产一二三| 欧美一二三区在线观看| 国产一区二区三区在线观看免费视频 | 欧美在线观看视频一区二区 | 91蜜桃传媒精品久久久一区二区| 亚洲欧美另类小说| 欧美又粗又大又爽| 久久精品国产99国产| 国产午夜精品久久久久久免费视 | 极品少妇一区二区三区精品视频| 2023国产精品视频| 99riav久久精品riav| 五月天激情小说综合| 2021国产精品久久精品| 99re在线精品| 日本色综合中文字幕| 中文字幕第一区二区| 欧洲亚洲国产日韩| 国产综合久久久久久久久久久久| 国产精品日日摸夜夜摸av| 欧美亚洲动漫另类| 国产伦精品一区二区三区视频青涩| 中文字幕一区二区5566日韩| 欧美一卡二卡在线观看| 成人动漫在线一区| 美女久久久精品| 亚洲蜜臀av乱码久久精品| 制服视频三区第一页精品| 国产精品1区2区3区| 亚洲一卡二卡三卡四卡五卡| 2021国产精品久久精品| 欧美日韩一区二区三区在线看| 精品一区二区三区视频在线观看| 亚洲色欲色欲www| 久久久综合网站| 91精品在线麻豆| 91视频xxxx| 国产在线精品一区在线观看麻豆| 一区二区三区在线影院| 国产亚洲精品超碰| 91麻豆精品久久久久蜜臀| 成人的网站免费观看| 激情丁香综合五月| 天天色天天爱天天射综合| 综合中文字幕亚洲| 国产欧美视频一区二区三区| 91精品国产一区二区三区香蕉 | 国产美女主播视频一区| 男人操女人的视频在线观看欧美 | 免费高清在线视频一区·| 一区二区三区中文字幕| 综合av第一页| 日本一区二区三级电影在线观看| 日韩欧美精品在线视频| 日本道精品一区二区三区| 99久久精品国产一区| 国产.欧美.日韩| 国产91精品一区二区麻豆亚洲| 美女看a上一区| 午夜av电影一区| 午夜精品久久久久久久99水蜜桃 | 国产a精品视频| 国产在线观看免费一区| 麻豆精品在线播放| 久久精品99久久久| 激情国产一区二区| 国产精品影音先锋| 国产黑丝在线一区二区三区| 国产乱码精品一区二区三区忘忧草| 日本伊人午夜精品| 日本在线不卡一区| 麻豆精品新av中文字幕| 久久电影国产免费久久电影| 乱一区二区av| 国产成人小视频| www.99精品| 色婷婷亚洲精品| 欧美性色综合网| 51午夜精品国产| 欧美精品一区二| 久久男人中文字幕资源站| 中国av一区二区三区| 国产精品久久久久久久久免费桃花| 专区另类欧美日韩| 一区二区视频免费在线观看| 亚洲妇熟xx妇色黄| 蜜臀久久99精品久久久久宅男| 久久成人久久鬼色| 国产成人精品一区二区三区网站观看 | 精品久久人人做人人爱| 久久精品男人的天堂| 1024精品合集| 亚洲va欧美va人人爽| 精品一区二区三区日韩| 国产在线精品一区二区夜色| 99久久国产综合色|国产精品| 91看片淫黄大片一级| 欧美日韩国产一二三| 精品国产乱码久久久久久牛牛| 国产偷国产偷精品高清尤物| 亚洲人精品一区| 免费人成网站在线观看欧美高清| 国产一区二区福利| 欧美在线播放高清精品| 久久综合九色欧美综合狠狠| 中文字幕综合网| 美日韩一区二区三区| 99久久精品一区| 日韩欧美在线观看一区二区三区| 欧美精彩视频一区二区三区| 亚洲国产视频一区二区| 国产专区综合网| 欧美视频一区二区三区在线观看 | 欧美日韩dvd在线观看| 精品成a人在线观看| 亚洲啪啪综合av一区二区三区| 午夜激情久久久| 成人精品一区二区三区四区| 欧美日韩免费在线视频| 亚洲国产成人午夜在线一区| 日韩电影在线观看网站| 99re成人精品视频| 欧美成人一级视频| 亚洲一区二区三区四区在线 | 一区二区三区资源| 国产精品亚洲一区二区三区妖精 | 欧美久久一区二区| 在线观看亚洲一区| 欧美激情一区二区三区蜜桃视频| 亚洲婷婷在线视频| 国产高清在线观看免费不卡| 色婷婷久久久久swag精品 | 麻豆精品视频在线观看视频| av电影一区二区| 久久亚洲一区二区三区四区| 偷窥国产亚洲免费视频| 97久久精品人人澡人人爽| 久久久久久夜精品精品免费| 日精品一区二区| 欧美中文字幕一二三区视频| 国产精品久久久久四虎| 激情深爱一区二区| 91麻豆精品91久久久久同性| 一区二区三区在线免费观看| 懂色中文一区二区在线播放| 久久综合久久综合久久| 男女男精品网站| 欧美日本一道本| 一区二区三区蜜桃| 色综合天天综合| 国产精品成人一区二区艾草| 国产精品一区二区久久不卡| 欧美成人综合网站| 美女网站视频久久| 日韩亚洲欧美在线| 五月天久久比比资源色| 欧美三级三级三级爽爽爽| 亚洲综合色在线| 欧美日免费三级在线| 亚洲福利视频一区二区| 欧美亚洲综合久久| 亚洲一区二区三区视频在线| 欧洲一区在线电影| 亚洲gay无套男同| 777午夜精品免费视频| 日韩中文字幕麻豆| 日韩一区二区在线播放| 久久精品国产久精国产爱| 久久综合九色综合97婷婷| 国产麻豆精品theporn| 国产精品嫩草99a| 色综合一区二区| 亚洲成人精品影院| 日韩一区二区影院| 国产美女视频一区| 亚洲同性同志一二三专区| 91福利资源站| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久九九视频| www.成人网.com| 亚洲二区在线视频| 26uuu欧美| 91玉足脚交白嫩脚丫在线播放| 亚洲自拍偷拍九九九| 69堂国产成人免费视频| 国产高清在线精品| 亚洲精品视频免费观看| 51精品秘密在线观看| 国产精品一区二区x88av| 亚洲日本电影在线| 在线播放日韩导航| 岛国av在线一区| 亚洲在线观看免费视频|