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

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

?? usbbulkdevlib.h

?? VxWorks BSP框架源代碼包含頭文件和驅動
?? 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一区二区三区免费野_久草精品视频
色欧美日韩亚洲| 91精品国产一区二区人妖| 午夜亚洲福利老司机| 亚洲男人天堂一区| 自拍偷拍亚洲欧美日韩| 一二三四区精品视频| 午夜免费久久看| 日韩不卡手机在线v区| 一区二区三区日本| 五月综合激情婷婷六月色窝| 亚洲va国产va欧美va观看| 亚洲v中文字幕| 国产精品羞羞答答xxdd| 成人ar影院免费观看视频| 国产福利一区二区三区在线视频| 国产精品538一区二区在线| 狠狠网亚洲精品| 99精品久久久久久| 欧美性色黄大片| 久久综合色一综合色88| 久久精子c满五个校花| 亚洲综合在线观看视频| 美女视频一区二区三区| 成人午夜视频在线| 91精品中文字幕一区二区三区| 日韩精品一区二区三区swag| 亚洲精品欧美综合四区| 久久99精品久久只有精品| 在线免费观看不卡av| 久久精品人人做人人爽97| 日韩精品欧美精品| 97久久超碰国产精品电影| 欧美成人a∨高清免费观看| 中文字幕字幕中文在线中不卡视频| 亚洲成年人影院| 91成人在线精品| 国产色产综合产在线视频| 麻豆精品一区二区综合av| 欧美午夜免费电影| 亚洲一卡二卡三卡四卡 | 亚洲天堂网中文字| 精品一区二区在线视频| 欧美一区二区在线免费观看| 亚洲国产精品久久不卡毛片| 播五月开心婷婷综合| 国产精品第五页| av在线不卡网| 午夜久久电影网| 欧美人牲a欧美精品| 久久精品国产精品亚洲红杏| 日韩一区二区三区av| 国产综合久久久久久鬼色| 精品成人私密视频| 国产精品影视天天线| 国产婷婷色一区二区三区| 国产一区二区三区免费观看| 国产亚洲欧美中文| 99久久精品免费看| 一个色在线综合| 欧美电影精品一区二区| 久久99精品国产.久久久久久| 久久久亚洲精品石原莉奈 | 成人久久视频在线观看| ●精品国产综合乱码久久久久| 色综合色综合色综合| 国产精品一二三四区| 久草在线在线精品观看| 天堂va蜜桃一区二区三区| 亚洲制服丝袜av| 亚洲精品自拍动漫在线| 国产精品传媒视频| 中文字幕一区日韩精品欧美| 亚洲国产精品v| 亚洲图片你懂的| 一区二区三区鲁丝不卡| 一区二区在线观看视频在线观看| 中文字幕日韩一区| 中文字幕一区在线| 亚洲国产va精品久久久不卡综合| 99久久久久久| 欧美成人一区二区三区| 精品视频999| 99视频热这里只有精品免费| 久久久久久一二三区| 亚洲一卡二卡三卡四卡| 99久久精品免费看| 久久久久久久免费视频了| 一区二区在线免费观看| 国产精品77777竹菊影视小说| 日本黄色一区二区| 久久美女高清视频| 日韩国产在线一| 国产91精品露脸国语对白| 久久精品视频一区| 美女脱光内衣内裤视频久久网站| 春色校园综合激情亚洲| 日韩欧美国产系列| 午夜久久久久久| 色94色欧美sute亚洲线路一ni| 精品国产一区二区在线观看| 美女一区二区在线观看| 69p69国产精品| 一区二区三区小说| 91黄视频在线观看| 亚洲激情六月丁香| 欧美午夜宅男影院| 天天操天天干天天综合网| 欧美色涩在线第一页| 亚洲影院久久精品| 日韩免费观看2025年上映的电影 | 久久精品久久精品| 欧美日韩国产在线观看| 亚洲国产视频在线| 精品国产污网站| 成人午夜私人影院| 夜夜嗨av一区二区三区中文字幕| 一本色道久久综合亚洲91| 亚洲成a天堂v人片| 日韩精品中文字幕在线一区| 另类专区欧美蜜桃臀第一页| 精品剧情在线观看| 91在线丨porny丨国产| 男人的天堂久久精品| 久久亚洲精品国产精品紫薇| 色综合久久久久久久久| 日韩和欧美一区二区三区| 久久中文字幕电影| 在线观看欧美黄色| 黄一区二区三区| 亚洲免费av高清| 精品国产91九色蝌蚪| 91蜜桃在线免费视频| 国产成人精品免费网站| 久久精品免费在线观看| 91精品国产乱| 欧美亚洲国产一区二区三区va | 美日韩一级片在线观看| 亚洲免费观看高清完整版在线观看熊| 欧美一区二区三区白人| 欧美亚洲动漫精品| 欧美日韩亚洲另类| 在线观看一区二区精品视频| 波多野洁衣一区| 国产成人在线视频网站| 国产精品乡下勾搭老头1| 久久99久国产精品黄毛片色诱| 天天操天天色综合| 日本欧美在线观看| 日韩av电影免费观看高清完整版| 一级做a爱片久久| 五月天激情综合| 男人的天堂亚洲一区| 国产综合成人久久大片91| 国产精品自拍三区| 高清不卡在线观看av| av亚洲精华国产精华| 色婷婷av一区二区三区之一色屋| 一本大道久久a久久综合| 欧美日韩黄色影视| 欧美成va人片在线观看| 国产三级精品在线| 亚洲精品中文字幕在线观看| 日韩在线一区二区三区| 蜜臀a∨国产成人精品| 成人一区二区三区视频在线观看| av一区二区久久| 欧美放荡的少妇| 国产人伦精品一区二区| 夜色激情一区二区| 国产一区二区美女诱惑| 色丁香久综合在线久综合在线观看| 777奇米成人网| 中文字幕一区二区三区不卡| 视频一区二区不卡| 香蕉av福利精品导航| 国产美女主播视频一区| 在线视频你懂得一区二区三区| 精品福利av导航| 亚洲va欧美va天堂v国产综合| 国产一区二区剧情av在线| 成人国产在线观看| av在线这里只有精品| www精品美女久久久tv| 日韩欧美激情在线| 亚洲国产精品传媒在线观看| 亚洲一级二级三级| 亚洲福利一区二区三区| 丝袜a∨在线一区二区三区不卡| 香蕉影视欧美成人| 91免费版pro下载短视频| 日韩欧美国产小视频| 日韩福利视频网| 3atv一区二区三区| 日韩中文字幕一区二区三区| 欧美亚洲国产一卡| 日韩精品色哟哟| 欧美不卡123| 国产精品一二三四| 热久久一区二区| 国产精品进线69影院|