亚洲欧美第一页_禁久久精品乱码_粉嫩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. */#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-uhci.c */void usb_uhci_init(PCIBus *bus, int devfn);/* usb-ohci.c */void usb_ohci_init(struct PCIBus *bus, int num_ports, int devfn);/* 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);/* usb-msd.c */USBDevice *usb_msd_init(const char *filename, BlockDriver *drv);/* usb.c */void generic_usb_save(QEMUFile* f, void *opaque);int generic_usb_load(QEMUFile* f, void *opaque, int version_id);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国久久99热| 久久99精品久久久| 色呦呦网站一区| 国产无一区二区| 国产91色综合久久免费分享| 51精品视频一区二区三区| 一个色综合av| 欧美日韩一区二区在线观看 | 色综合网站在线| 综合自拍亚洲综合图不卡区| 盗摄精品av一区二区三区| 亚洲国产精品成人综合| 亚洲韩国精品一区| 国产福利不卡视频| 国产精品久久久久久久久免费桃花| 国模无码大尺度一区二区三区| 久久久久国产精品厨房| 丰满少妇久久久久久久| 国产精品免费视频观看| 91麻豆国产福利精品| 亚洲成人一二三| 国产日产欧美一区| 欧美综合视频在线观看| 天天av天天翘天天综合网色鬼国产| 欧美一个色资源| 国产福利精品一区| 亚洲一线二线三线视频| 精品日韩99亚洲| 日本福利一区二区| 国产精品欧美综合在线| 亚洲bt欧美bt精品| 日韩精品影音先锋| 色狠狠桃花综合| 成人自拍视频在线观看| 丝袜美腿高跟呻吟高潮一区| 久久久久国产精品麻豆ai换脸| av在线免费不卡| 国产精品中文字幕日韩精品 | 亚洲精品成人精品456| 欧美丰满一区二区免费视频| 成人精品免费视频| 久草热8精品视频在线观看| 亚洲一区二区三区爽爽爽爽爽| 国产人久久人人人人爽| 欧美成人一区二区三区片免费| 欧美在线观看你懂的| jizzjizzjizz欧美| 国产jizzjizz一区二区| 久久精品国产网站| 日产国产欧美视频一区精品| 亚洲免费观看高清完整 | 91极品视觉盛宴| www.日韩精品| 91网站黄www| 波多野结衣精品在线| 国产电影精品久久禁18| 精品制服美女久久| 精品久久国产老人久久综合| av一区二区三区四区| 一区二区三区四区中文字幕| 国产精品不卡一区二区三区| 亚洲伦理在线精品| 国产精品毛片久久久久久| 国产精品第13页| 亚洲国产日韩精品| 日韩国产欧美一区二区三区| 日本不卡高清视频| 国产老妇另类xxxxx| 成人网男人的天堂| 欧美日韩精品一区二区在线播放| 欧美色网一区二区| 精品成人私密视频| 亚洲同性gay激情无套| 亚洲成人tv网| 国产91丝袜在线播放九色| 欧洲另类一二三四区| 欧美一二三四区在线| 亚洲欧美日本韩国| 国产精品一区二区视频| 91麻豆国产精品久久| 精品国产亚洲在线| 亚洲国产另类av| 国产成人精品免费视频网站| 欧美日韩久久久一区| 中文幕一区二区三区久久蜜桃| 一区二区久久久| 国产成人精品一区二区三区四区| 欧美三级午夜理伦三级中视频| 精品对白一区国产伦| 亚洲3atv精品一区二区三区| jlzzjlzz亚洲女人18| 久久女同精品一区二区| 日韩电影在线观看一区| 欧美三级蜜桃2在线观看| 中文字幕av在线一区二区三区| 日本成人在线看| 在线观看91av| 日韩黄色小视频| 欧美伦理影视网| 日韩欧美成人午夜| www精品美女久久久tv| 中文字幕免费一区| 成人影视亚洲图片在线| 日本一区二区三区dvd视频在线 | 91在线免费视频观看| 国产精品区一区二区三| 国产成人福利片| 国产精品色一区二区三区| 国产一区二区三区观看| 日本一区二区不卡视频| 国产成人av资源| 国产精品不卡一区| 精品视频在线免费看| 五月天久久比比资源色| 日韩美女一区二区三区四区| 免费精品视频在线| 2024国产精品| 91影视在线播放| 亚洲国产一区二区a毛片| 欧美一级高清片在线观看| 激情综合网av| 一区二区三区中文在线| 日韩欧美高清在线| 91亚洲精品久久久蜜桃网站| 亚洲最大色网站| 久久综合久色欧美综合狠狠| 不卡av免费在线观看| 视频一区欧美精品| 亚洲人成影院在线观看| 69堂成人精品免费视频| eeuss鲁一区二区三区| 麻豆视频观看网址久久| 中文字幕欧美三区| 欧美一区二区三区四区在线观看| 成av人片一区二区| 国产在线视频一区二区| 亚洲一区二区欧美激情| 国产精品久久三区| 久久免费的精品国产v∧| 在线不卡一区二区| 一本色道久久加勒比精品| 粉嫩在线一区二区三区视频| 日韩电影在线免费看| 亚洲图片欧美色图| 一区二区三区国产精品| 日韩伦理电影网| 国产欧美日韩久久| 国产精品久久三| 中文字幕一区二区三区在线观看| 7777女厕盗摄久久久| 制服丝袜成人动漫| 在线播放中文字幕一区| 91精品视频网| 欧美电影精品一区二区| 欧美电影免费观看高清完整版在线观看 | 久久久久9999亚洲精品| 日韩精品中午字幕| 久久综合九色综合久久久精品综合| 8x8x8国产精品| 精品国产乱码久久久久久浪潮| 欧美一激情一区二区三区| 日韩精品一区二区三区视频| 欧美v日韩v国产v| 欧美国产一区二区| 亚洲国产日日夜夜| 激情国产一区二区| 91丨porny丨国产入口| 欧美色图在线观看| 久久精品免费在线观看| 亚洲欧美日韩在线不卡| 日本一不卡视频| 国产91高潮流白浆在线麻豆 | 欧美一区二区三区爱爱| 久久亚洲精精品中文字幕早川悠里| 国产欧美日韩综合精品一区二区| 国产精品丝袜黑色高跟| 亚洲福利一二三区| 国产高清视频一区| 97精品国产露脸对白| 日本vs亚洲vs韩国一区三区二区| 青椒成人免费视频| 91色乱码一区二区三区| 精品久久久久一区二区国产| 一区二区三区四区蜜桃| 丁香五精品蜜臀久久久久99网站 | jlzzjlzz国产精品久久| 欧美刺激午夜性久久久久久久 | 中文字幕av免费专区久久| 免费在线看成人av| 欧美日韩成人一区二区| 中文字幕中文字幕在线一区| 激情综合亚洲精品| 欧美日韩不卡一区二区| 亚洲黄色录像片| 成人精品免费网站| 久久久久久久网| 精品一区二区三区在线视频| 欧美日韩激情一区二区| 亚洲一区免费观看| 欧美丝袜第三区|