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

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

?? transport.h

?? 一個2.4.21版本的嵌入式linux內核
?? H
字號:
/* Driver for USB Mass Storage compliant devices * Transport Functions Header File * * $Id: transport.h,v 1.17 2002/02/25 00:43:41 mdharm Exp $ * * Current development and maintenance by: *   (c) 1999, 2000 Matthew Dharm (mdharm-usb@one-eyed-alien.net) * * This driver is based on the 'USB Mass Storage Class' document. This * describes in detail the protocol used to communicate with such * devices.  Clearly, the designers had SCSI and ATAPI commands in * mind when they created this document.  The commands are all very * similar to commands in the SCSI-II and ATAPI specifications. * * It is important to note that in a number of cases this class * exhibits class-specific exemptions from the USB specification. * Notably the usage of NAK, STALL and ACK differs from the norm, in * that they are used to communicate wait, failed and OK on commands. * * Also, for certain devices, the interrupt endpoint is used to convey * status of a command. * * Please see http://www.one-eyed-alien.net/~mdharm/linux-usb for more * information about this driver. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2, or (at your option) any * later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 675 Mass Ave, Cambridge, MA 02139, USA. */#ifndef _TRANSPORT_H_#define _TRANSPORT_H_#include <linux/config.h>#include <linux/blk.h>#include "usb.h"#include "scsi.h"/* Protocols */#define US_PR_CBI	0x00		/* Control/Bulk/Interrupt */#define US_PR_CB	0x01		/* Control/Bulk w/o interrupt */#define US_PR_BULK	0x50		/* bulk only */#ifdef CONFIG_USB_STORAGE_HP8200e#define US_PR_SCM_ATAPI	0x80		/* SCM-ATAPI bridge */#endif#ifdef CONFIG_USB_STORAGE_SDDR09#define US_PR_EUSB_SDDR09	0x81	/* SCM-SCSI bridge for						SDDR-09 */#endif#ifdef CONFIG_USB_STORAGE_SDDR55#define US_PR_SDDR55	0x82		/* SDDR-55 (made up) */#endif#define US_PR_DPCM_USB  0xf0		/* Combination CB/SDDR09 */#ifdef CONFIG_USB_STORAGE_FREECOM#define US_PR_FREECOM   0xf1            /* Freecom */#endif#ifdef CONFIG_USB_STORAGE_DATAFAB#define US_PR_DATAFAB   0xf2            /* Datafab chipsets */#endif#ifdef CONFIG_USB_STORAGE_JUMPSHOT#define US_PR_JUMPSHOT  0xf3            /* Lexar Jumpshot */#endif/* * Bulk only data structures *//* command block wrapper */struct bulk_cb_wrap {	__u32	Signature;		/* contains 'USBC' */	__u32	Tag;			/* unique per command id */	__u32	DataTransferLength;	/* size of data */	__u8	Flags;			/* direction in bit 0 */	__u8	Lun;			/* LUN normally 0 */	__u8	Length;			/* of of the CDB */	__u8	CDB[16];		/* max command */};#define US_BULK_CB_WRAP_LEN	31#define US_BULK_CB_SIGN		0x43425355	/*spells out USBC */#define US_BULK_FLAG_IN		1#define US_BULK_FLAG_OUT	0/* command status wrapper */struct bulk_cs_wrap {	__u32	Signature;		/* should = 'USBS' */	__u32	Tag;			/* same as original command */	__u32	Residue;		/* amount not transferred */	__u8	Status;			/* see below */	__u8	Filler[18];};#define US_BULK_CS_WRAP_LEN	13#define US_BULK_CS_SIGN		0x53425355	/* spells out 'USBS' */#define US_BULK_STAT_OK		0#define US_BULK_STAT_FAIL	1#define US_BULK_STAT_PHASE	2/* bulk-only class specific requests */#define US_BULK_RESET_REQUEST	0xff#define US_BULK_GET_MAX_LUN	0xfe/* * usb_stor_transfer() return codes */#define US_BULK_TRANSFER_GOOD		0  /* good transfer                 */#define US_BULK_TRANSFER_SHORT		1  /* transfered less than expected */#define US_BULK_TRANSFER_FAILED		2  /* transfer died in the middle   */#define US_BULK_TRANSFER_ABORTED	3  /* transfer canceled             *//* * Transport return codes */#define USB_STOR_TRANSPORT_GOOD	   0   /* Transport good, command good	   */#define USB_STOR_TRANSPORT_FAILED  1   /* Transport good, command failed   */#define USB_STOR_TRANSPORT_ERROR   2   /* Transport bad (i.e. device dead) */#define USB_STOR_TRANSPORT_ABORTED 3   /* Transport aborted                *//* * CBI accept device specific command */#define US_CBI_ADSC		0extern void usb_stor_CBI_irq(struct urb*);extern int usb_stor_CBI_transport(Scsi_Cmnd*, struct us_data*);extern int usb_stor_CB_transport(Scsi_Cmnd*, struct us_data*);extern int usb_stor_CB_reset(struct us_data*);extern int usb_stor_Bulk_transport(Scsi_Cmnd*, struct us_data*);extern int usb_stor_Bulk_max_lun(struct us_data*);extern int usb_stor_Bulk_reset(struct us_data*);extern unsigned int usb_stor_transfer_length(Scsi_Cmnd*);extern void usb_stor_invoke_transport(Scsi_Cmnd*, struct us_data*);extern int usb_stor_transfer_partial(struct us_data*, char*, int);extern int usb_stor_bulk_msg(struct us_data*, void*, int, unsigned int,		unsigned int*);extern int usb_stor_control_msg(struct us_data*, unsigned int, u8, u8,		u16, u16, void*, u16);extern int usb_stor_clear_halt(struct us_data*, int );extern void usb_stor_transfer(Scsi_Cmnd*, struct us_data*);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品萝li| 欧美变态口味重另类| 国产精品美日韩| 高清国产一区二区| 26uuu色噜噜精品一区二区| 久久66热偷产精品| 久久精品夜色噜噜亚洲a∨| 国产美女一区二区| 国产欧美日本一区二区三区| 国产精品99精品久久免费| 国产亚洲欧美在线| fc2成人免费人成在线观看播放| 国产精品欧美综合在线| 成人v精品蜜桃久久一区| 国产精品久久久久久户外露出| 97久久久精品综合88久久| 亚洲免费av在线| 欧美顶级少妇做爰| 国产原创一区二区三区| 欧美激情综合网| 91性感美女视频| 视频一区免费在线观看| 久久人人超碰精品| 97精品久久久久中文字幕| 亚洲一区二区综合| 欧美不卡视频一区| 不卡av电影在线播放| 亚洲线精品一区二区三区| 欧美电影免费观看高清完整版在线| 国内成人免费视频| 亚洲色图欧美偷拍| 91精品国产综合久久婷婷香蕉| 国产真实乱子伦精品视频| 国产精品久久福利| 欧美一级一区二区| 成人免费视频caoporn| 亚洲国产人成综合网站| 精品对白一区国产伦| 色综合色综合色综合| 日本免费在线视频不卡一不卡二| 中文字幕精品一区二区精品绿巨人| 91成人国产精品| 韩国一区二区视频| 亚洲精品日韩一| 久久久久九九视频| 欧美区视频在线观看| 成人一区在线观看| 青青草精品视频| 亚洲精品视频一区二区| 久久久精品免费观看| 精品视频一区二区三区免费| 国产激情91久久精品导航| 午夜不卡在线视频| 国产精品每日更新在线播放网址| 欧美一区二区在线免费播放| 91浏览器入口在线观看| 国产福利91精品| 日本午夜精品一区二区三区电影| 亚洲三级在线播放| 国产亚洲精品精华液| 日韩一区二区三区电影在线观看 | 成人av电影在线| 蜜臀av一区二区| 亚洲123区在线观看| 亚洲素人一区二区| 日本一二三四高清不卡| 日韩精品专区在线| 67194成人在线观看| 日本精品视频一区二区| 99在线视频精品| 成人亚洲一区二区一| 国产精选一区二区三区| 久久精品久久99精品久久| 天天色综合成人网| 亚洲国产欧美另类丝袜| 一区二区三区日韩欧美精品 | 在线电影国产精品| 欧美视频一区二区三区| 在线观看亚洲一区| 91小宝寻花一区二区三区| a级精品国产片在线观看| 国产成人啪午夜精品网站男同| 精品中文字幕一区二区小辣椒| 天天影视涩香欲综合网| 午夜日韩在线观看| 亚洲国产日韩精品| 天堂成人国产精品一区| 石原莉奈在线亚洲二区| 日本午夜精品一区二区三区电影| 五月天欧美精品| 日产国产欧美视频一区精品| 日韩av中文字幕一区二区三区| 日日摸夜夜添夜夜添精品视频| 首页国产丝袜综合| 天天综合网 天天综合色| 日本午夜精品一区二区三区电影 | 免费人成在线不卡| 日本v片在线高清不卡在线观看| 石原莉奈在线亚洲二区| 久久99国产精品尤物| 韩国av一区二区| 国产精品白丝jk白祙喷水网站 | 国产高清久久久| 福利电影一区二区| 91视频一区二区| 在线视频一区二区三| 8x福利精品第一导航| 欧美变态凌虐bdsm| 欧美高清在线视频| 亚洲综合色丁香婷婷六月图片| 污片在线观看一区二区| 精品一二三四在线| 成人午夜电影久久影院| 色噜噜夜夜夜综合网| 91精品福利在线一区二区三区| 久久精品欧美一区二区三区麻豆 | 欧美一区二区三区的| 国产亚洲欧洲一区高清在线观看| √…a在线天堂一区| 偷拍一区二区三区| 国产麻豆成人精品| 91国产免费看| 2021国产精品久久精品| 亚洲人成人一区二区在线观看| 天堂午夜影视日韩欧美一区二区| 国产综合成人久久大片91| 色综合色狠狠综合色| 日韩欧美国产三级电影视频| 国产精品久久久久久久蜜臀| 午夜激情一区二区| 国产91精品久久久久久久网曝门| 欧美在线视频日韩| 久久久美女毛片| 亚洲国产一区二区视频| 高清av一区二区| 欧美日韩国产综合一区二区| 国产精品全国免费观看高清 | 成人黄色av电影| 欧美色网一区二区| 久久久久亚洲蜜桃| 亚洲成人高清在线| 成人网页在线观看| 日韩欧美一区二区免费| 亚洲精品第1页| 国产精品综合一区二区三区| 欧美老肥妇做.爰bbww| 国产精品久久久久久久第一福利 | 福利一区二区在线观看| 91精品国产手机| 一区二区在线观看av| 国产成人精品免费看| 日韩三级在线观看| 亚洲综合激情小说| 99久久精品国产麻豆演员表| 久久中文娱乐网| 青娱乐精品视频在线| 欧美午夜片在线看| 国产精品久久久久久久久果冻传媒| 精品亚洲免费视频| 欧美一区三区四区| 亚洲一区成人在线| 91蝌蚪porny| 国产精品国产三级国产aⅴ中文| 青草国产精品久久久久久| 欧美色精品在线视频| 亚洲免费在线电影| 972aa.com艺术欧美| 欧美国产精品一区| 国产高清在线精品| 精品国产百合女同互慰| 美女mm1313爽爽久久久蜜臀| 这里只有精品99re| 午夜精品成人在线| 欧美另类高清zo欧美| 亚洲国产另类av| 欧美日韩精品二区第二页| 亚洲综合男人的天堂| 91久久精品一区二区三| 综合色天天鬼久久鬼色| 91色婷婷久久久久合中文| 国产精品传媒视频| 91日韩精品一区| 亚洲欧美日韩成人高清在线一区| 99久久精品国产麻豆演员表| 亚洲精品欧美激情| 欧美体内she精视频| 午夜精品久久久久影视| 欧美丰满美乳xxx高潮www| 日韩福利电影在线| 欧美刺激脚交jootjob| 精一区二区三区| 中文字幕第一区二区| av成人免费在线观看| 亚洲一区二区三区四区在线免费观看 | 波多野结衣在线aⅴ中文字幕不卡| 国产精品私房写真福利视频| 91在线porny国产在线看| 亚洲国产综合视频在线观看| 欧美一区二区三区免费观看视频| 久久成人精品无人区|