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

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

?? usbbulkdevlib.h

?? 操作系統開發,vxwork操作系統源代碼
?? H
字號:
/* usbBulkDevLib.h - USB Bulk only Mass Storage class header file *//* Copyright 1999-2000 Wind River Systems, Inc. *//*modification history--------------------01g,07may01,wef changed module number to be (module num << 8) | M_usbHostLib01f,02may01,wef changed module number to be M_<module> + M_usbHostLib01e,30mar01,wef added READ10/WRITE10 command01d,05dec00,wef moved Module number defs to vwModNum.h - add this                to #includes, removed command status codes that lived                here and in usbCbiUfiDevLib.h and put into own file in                h/usb/usbMassStorage.h01c,02sep00,bri added support for multiple devices.01b,04aug00,bri updated as per review. 01a,22may00,bri created.*/#ifndef __INCusbBulkDevLibh#define __INCusbBulkDevLibh#ifdef __cplusplusextern "C" {#endif#ifndef _ASMLANGUAGE/* includes */#include "vwModNum.h"           /* USB Module Number Def's */#include "usb/usbMassStorage.h"     /* Command Status codes *//* Module number and error code definitions *//*  * USB errnos are defined as being part of the USB host Module, as are all * vxWorks module numbers, but the USB Module number is further divided into  * sub-modules.  Each sub-module has upto 255 values for its own error codes */ #define USB_BULK_SUB_MODULE  11#define M_usbBulkLib 	( (USB_BULK_SUB_MODULE  << 8) | M_usbHostLib )#define usbBulkErr(x)   (M_usbBulkLib | (x))#define S_usbBulkDevLib_NOT_INITIALIZED     usbBulkErr (1)#define S_usbBulkDevLib_BAD_PARAM           usbBulkErr (2)#define S_usbBulkDevLib_OUT_OF_MEMORY       usbBulkErr (3)#define S_usbBulkDevLib_OUT_OF_RESOURCES    usbBulkErr (4)#define S_usbBulkDevLib_GENERAL_FAULT       usbBulkErr (5)#define S_usbBulkDevLib_QUEUE_FULL          usbBulkErr (6)#define S_usbBulkDevLib_QUEUE_EMPTY         usbBulkErr (7)#define S_usbBulkDevLib_NOT_IMPLEMENTED     usbBulkErr (8)#define S_usbBulkDevLib_USBD_FAULT          usbBulkErr (9)#define S_usbBulkDevLib_NOT_REGISTERED      usbBulkErr (10)#define S_usbBulkDevLib_NOT_LOCKED          usbBulkErr (11)#define USB_CLASS_MASS_STORAGE           0x08 /* USB Mass storage class code */#define USB_SUBCLASS_SCSI_COMMAND_SET    0x06 /* SCSI command set definition */#define USB_INTERFACE_PROTOCOL_BULK_ONLY 0x50 /* BULK only interface protocol*//*  * usbBulkDevIoctl function codes - chosen outside existing IO control  * codes supported by file systems */#define USB_BULK_DESCRIPTOR_GET          0xF0 /* Shows all descriptors  */ #define USB_BULK_DEV_RESET               0xF1 /* Class-specific reset   */#define USB_BULK_MAX_LUN                 0xF2 /* Max. LUN on the device */#define USB_BULK_EJECT_MEDIA             0xF3 /* Eject media command    *//* Bulk only protocol constants */#define USB_CBW_SIGNATURE                0x43425355   /* Command block ID  */#define USB_CBW_TAG                      0xA5A5A5A5   /* Command block Tag */#define USB_CSW_SIGNATURE                0x53425355   /* Status block ID   */#define USB_CBW_DIR_NONE                 0x00 /* No direction => no data xfer */  #define USB_CBW_DIR_OUT                  0x00 /* Direction OUT - to device    */#define USB_CBW_DIR_IN                   0x80 /* Direction IN  - from device  */#define USB_CBW_LUN_MASK                 0x0F /* Mask for LUN field in CBW    */#define USB_CBW_CBLEN_MASK               0x1F /* Mask for Command length field*/#define USB_CBW_LENGTH                   0x1F /* Length of CBW                */ #define USB_CBW_MAX_CBLEN                0x10 /* Max. length of command block */#define USB_CSW_LENGTH                   0x0D /* Length of CSW                *//* Status code in CSW */#define USB_CSW_STATUS_PASS              0x00 /* CBW Command success */ #define USB_CSW_STATUS_FAIL              0x01 /* CBW Command failed  */#define USB_CSW_PHASE_ERROR              0x02 /* Phase Error         *//* IRP Time out in millisecs */#define USB_BULK_IRP_TIME_OUT            5000/* SCSI Commands and related constants */#define USB_SCSI_WRITE6                  0x0A /* 6-byte WRITE command     */ #define USB_SCSI_WRITE10                 0x2A /* 6-byte WRITE command     */ #define USB_SCSI_READ6	                 0x08 /* 6-byte READ command      */ #define USB_SCSI_READ10	                 0x28 /* 10-byte READ command      */ #define USB_SCSI_INQUIRY                 0x12 /* Standard INQUIRY command */#define USB_SCSI_START_STOP_UNIT         0x1B /* Start Stop Unit command  */#define USB_SCSI_REQ_SENSE               0x03 /* REQUEST SENSE data       */ #define USB_SCSI_TEST_UNIT_READY         0x00 /* TEST UNIT READY command  */#define USB_SCSI_READ_CAPACITY           0x25 /* READ CAPACITY command    */#define USB_SCSI_PREVENT_REMOVAL         0x1E /* Prevent media removal    */#define USB_SCSI_FORMAT_UNIT             0x04 /* FORMAT UNIT Command      */  /* specific bit definitions in SCSI commands */#define USB_SCSI_STD_INQUIRY_LEN         0x24 /* Length of std INQUIRY data */#define USB_SCSI_REQ_SENSE_LEN           0x0E /* Length of Req Sense data   */#define USB_SCSI_READ_CAP_LEN            0x08 /* Length of RD_CAP response  */#define USB_SCSI_INQUIRY_RMB_BIT         0x80 /* Media Type bit             */#define USB_SCSI_START_STOP_LOEJ         0x02 /* Media load eject bit       */#define USB_SCSI_START_STOP_START        0x01 /* Media start bit            *//* definitions with in request sense data */#define USB_SCSI_SENSE_KEY_OFFSET        0x02 /* Sense key offset in sense   */#define USB_SCSI_SENSE_ASC               0x0C /* Add'tl sense code offset    */#define USB_SCSI_SENSE_ASCQ              0x0D /* Add'tl sense code qualifier */ #define USB_SCSI_SENSE_CUR_ERR           0x70 /* code for Current Errors     */ #define USB_SCSI_SENSE_KEY_MASK          0x0F /* Mask for sense key          */#define USB_SCSI_KEY_NO_SENSE            0x00 /* No specific sense key       */#define USB_SCSI_KEY_NOT_READY           0x02 /* Not ready value for key     */#define USB_SCSI_KEY_UNIT_ATTN           0x06 /* Unit Attn value for key     */#define USB_SCSI_KEY_HW_ERROR            0x04 /* Hardware Err value for key  */ #define USB_SCSI_ASC_NO_MEDIA            0x3A /* Media not present code      */ #define USB_SCSI_ASC_RESET               0x29 /* Reset or media change code  *//* device create flag bits *//*  * The fourth parameter to usbBulkBlkDevCreate is an int inteded to be a bit  * field.  The first bit is used to determine which type of SCSI read / write * command is used.  All other bits are undefined and available for furture use. */#define USB_SCSI_FLAG_READ_WRITE10	0x00000001	/* READ/WRITE10 */#define USB_SCSI_FLAG_READ_WRITE6	0x00000000	/* READ/WRITE6 *//* Class specific commands */#define USB_BULK_RESET                   0xFF /* Mass storage reset command  */ #define USB_BULK_GET_MAX_LUN             0xFE /* Acquire Max. LUN command    *//* Attach codes used by USB_BULK_ATTACH_CALLBACK. */#define USB_BULK_ATTACH	                0      /* Bulk-only Device attached  */#define USB_BULK_REMOVE	                1      /* Bulk-only Device removed   *//* Swap macros *//*  * SCSI Response is in BIG ENDIAN format. Needs swapping on LITTLE ENDIAN  * platforms. */#if (_BYTE_ORDER == _BIG_ENDIAN)#define USB_SCSI_SWAP_32#define USB_SCSI_SWAP_16#else#define USB_SCSI_SWAP_32(x)  LONGSWAP((UINT)x)#define USB_SCSI_SWAP_16(x)  ((LSB(x) << 8)|MSB(x))#endif/*  * Command blocks for Bulk-only devices are in LITTLE ENDIAN format. Need  * swapping on BIG ENDIAN platforms. */#if (_BYTE_ORDER == _BIG_ENDIAN)#define USB_BULK_SWAP_32(x)  LONGSWAP((UINT)x)#define USB_BULK_SWAP_16(x)  ((LSB(x) << 8)|MSB(x))#else   /* _BYTE_ORDER == _BIG_ENDIAN   */#define USB_BULK_SWAP_32   #define USB_BULK_SWAP_16#endif  /* _BYTE_ORDER == _BIG_ENDIAN   *//* command block wrapper */typedef struct usbBulkCbw    {    UINT32	signature;              /* CBW Signature */    UINT32	tag;                    /* Tag field     */    UINT32	dataXferLength;         /* Size of data (bytes) */    UINT8	direction;              /* direction bit */    UINT8	lun;                    /* Logical Unit Number */    UINT8	length;                 /* Length of command block */    UINT8	CBD [USB_CBW_MAX_CBLEN];/* buffer for command block */    } USB_BULK_CBW, *pUSB_BULK_CBW;typedef struct usbBulkCsw    {    UINT32	signature;              /* CBW Signature */    UINT32	tag;                    /* Tag field  */    UINT32	dataResidue;            /* Size of residual data(bytes) */    UINT8	status;                 /* buffer for command block */    } USB_BULK_CSW, *pUSB_BULK_CSW;/* USB_BULK_ATTACH_CALLBACK defines a callback routine which will be * invoked by usbBulkDevLib.c when the attachment or removal of a MSC/SCSI/ * BULK-ONLY device is detected.  When the callback is invoked with an attach  * code of USB_BULK_ATTACH, the nodeId represents the ID of newly added device. * When the attach code is USB_BULK_REMOVE, nodeId points to the Bulk-only device  * which is no longer attached. */typedef VOID (*USB_BULK_ATTACH_CALLBACK)     (    pVOID arg,           /* caller-defined argument           */    USBD_NODE_ID nodeId, /* nodeId of the bulk-only device    */    UINT16 attachCode    /* attach or remove code             */    );/* function prototypes */STATUS usbBulkDevInit (void);STATUS usbBulkDevShutDown (int errCode);STATUS usbBulkDynamicAttachRegister ( USB_BULK_ATTACH_CALLBACK callback,                                         pVOID arg);BLK_DEV *usbBulkBlkDevCreate (USBD_NODE_ID nodeId, UINT32 numBlks,                               UINT32 blkOffset, UINT32 flags);STATUS usbBulkDevIoctl (BLK_DEV * pBlkDev, int request, int someArg); STATUS usbBulkDynamicAttachUnregister ( USB_BULK_ATTACH_CALLBACK callback,                                        pVOID arg);STATUS usbBulkDevLock (USBD_NODE_ID nodeId);STATUS usbBulkDevUnlock (USBD_NODE_ID nodeId);#endif /* _ASMLANGUAGE */#ifdef __cplusplus}#endif /* __cplusplus */#endif /* __INCusbBulkDevLibh */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2021中文字幕一区亚洲| 91福利社在线观看| 五月天精品一区二区三区| 亚洲免费大片在线观看| 中文久久乱码一区二区| 国产欧美日韩精品一区| 中文天堂在线一区| 亚洲色图制服丝袜| 亚洲黄色av一区| 亚洲高清三级视频| 精品一区二区三区久久| 激情五月婷婷综合网| 国产伦精品一区二区三区视频青涩| 久久超碰97人人做人人爱| 麻豆91精品视频| 成人一区二区三区| 色噜噜狠狠成人中文综合| 欧美亚洲国产一区二区三区| 欧美精品v国产精品v日韩精品| 4438x亚洲最大成人网| 精品福利一区二区三区免费视频| 精品久久一区二区三区| 国产欧美日韩不卡免费| 亚洲精品成人悠悠色影视| 亚洲成人黄色影院| 激情小说亚洲一区| 在线观看日韩国产| 精品国产伦一区二区三区免费| 国产女主播在线一区二区| 亚洲一二三四在线| 日本一道高清亚洲日美韩| 国产毛片精品视频| 欧美午夜片在线看| 国产亚洲精品超碰| 亚洲va韩国va欧美va精品| 国产一区二区在线免费观看| 91最新地址在线播放| 欧美一个色资源| 亚洲欧洲日韩在线| 久久福利资源站| 日本韩国精品在线| 国产婷婷一区二区| 日韩中文字幕区一区有砖一区 | 亚洲午夜精品17c| 裸体在线国模精品偷拍| 色偷偷久久人人79超碰人人澡| 91精品国产欧美一区二区18| 国产精品久久久久久福利一牛影视 | 亚洲综合偷拍欧美一区色| 狠狠色综合播放一区二区| 东方欧美亚洲色图在线| 7777精品久久久大香线蕉| 亚洲欧美一区二区在线观看| 老司机一区二区| 欧美丝袜第三区| 亚洲免费观看视频| 国产jizzjizz一区二区| 91精品午夜视频| 午夜国产精品一区| 色综合久久久久久久| 国产三级精品三级在线专区| 久久狠狠亚洲综合| 在线播放中文一区| 亚洲成人激情社区| 在线免费观看一区| 亚洲精品成人少妇| 91福利精品视频| 亚洲欧美福利一区二区| 成人h精品动漫一区二区三区| 精品免费国产二区三区| 成人蜜臀av电影| 精品动漫一区二区三区在线观看| 午夜伦理一区二区| 欧美视频一区二区三区四区| 亚洲欧美日韩国产手机在线| 91在线视频网址| 国产精品不卡一区二区三区| 大白屁股一区二区视频| 中文字幕精品一区二区三区精品| 韩国毛片一区二区三区| 久久精品无码一区二区三区| 国产成人综合在线观看| 欧美激情综合五月色丁香| 成人激情小说网站| 1024成人网色www| 91啦中文在线观看| 午夜不卡av在线| 日韩一卡二卡三卡| 国产麻豆成人精品| 自拍av一区二区三区| 在线免费av一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区高清| 激情深爱一区二区| 国产精品网站在线| 欧美综合色免费| 美女www一区二区| 久久人人爽人人爽| 91福利区一区二区三区| 日韩av在线免费观看不卡| 26uuu国产日韩综合| 99精品久久只有精品| 亚洲电影在线播放| 精品免费99久久| 色成年激情久久综合| 久久电影国产免费久久电影| 国产精品视频观看| 欧美丰满少妇xxxxx高潮对白| 久久精品国产久精国产爱| 国产精品天美传媒沈樵| 在线不卡中文字幕播放| 国产精品一区二区免费不卡| 一区二区久久久久久| 精品播放一区二区| 欧美撒尿777hd撒尿| 国产一区久久久| 亚洲高清在线精品| 国产精品二三区| 日韩精品一区二区三区四区视频| 国产成人免费视频网站| 日韩精品一级中文字幕精品视频免费观看 | 欧美三级日韩在线| 国产伦精品一区二区三区在线观看| 国产欧美日本一区视频| 91精品国产手机| 91成人在线观看喷潮| 大尺度一区二区| 国产综合色在线视频区| 亚洲一区二区三区视频在线| 国产午夜三级一区二区三| 欧美日韩大陆在线| 色偷偷久久一区二区三区| 国产激情一区二区三区四区 | 国产精品网站在线播放| 日韩一级高清毛片| 欧美日韩国产精选| 欧美色电影在线| 99久久久国产精品| 国产成人综合自拍| 国产一区二区三区日韩| 日本不卡在线视频| 亚洲国产一区二区视频| 亚洲色图丝袜美腿| 1024成人网| 综合久久给合久久狠狠狠97色| 国产亚洲一区字幕| 久久久五月婷婷| 精品日本一线二线三线不卡| 日韩天堂在线观看| 日韩女优av电影在线观看| 欧美麻豆精品久久久久久| 欧美日韩视频不卡| 欧美挠脚心视频网站| 欧美日韩的一区二区| 欧美日韩一区二区三区视频| 91在线porny国产在线看| 99久久精品免费精品国产| 成人激情免费网站| 99精品偷自拍| 欧美在线观看视频一区二区| 91麻豆6部合集magnet| 欧美曰成人黄网| 精品久久久久久最新网址| 日韩一卡二卡三卡四卡| 精品蜜桃在线看| 久久免费美女视频| 欧美国产精品久久| 国产精品福利在线播放| 亚洲伦理在线精品| 午夜视频在线观看一区二区三区 | 国内精品自线一区二区三区视频| 蜜臀国产一区二区三区在线播放| 美女视频一区二区三区| 国产高清在线精品| 色婷婷av一区二区三区大白胸| 欧美日韩国产在线观看| 欧美一区二区三区免费观看视频| 亚洲精品一区在线观看| 国产精品美女久久久久久久久| 亚洲精品国产a| 久久精品国产一区二区| 国产成人在线影院| 欧美性做爰猛烈叫床潮| 欧美成人女星排名| 亚洲精品自拍动漫在线| 免费在线观看成人| eeuss鲁片一区二区三区在线看| 91久久线看在观草草青青| 日韩免费观看2025年上映的电影| 国产精品麻豆网站| 日韩国产欧美在线视频| 国产一区二区三区最好精华液 | 一区二区三区不卡在线观看| 日韩不卡一二三区| 99re这里只有精品视频首页| 91精品国产日韩91久久久久久| 国产精品国产三级国产专播品爱网| 天堂蜜桃91精品| 成人精品一区二区三区四区| 在线播放国产精品二区一二区四区|