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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usbbulkdevlib.h

?? vxworks源代碼
?? H
字號(hào):
/* 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 */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看91av| 欧美一区二区免费观在线| 亚洲va在线va天堂| 久久综合久久综合亚洲| 日本高清不卡在线观看| 老司机精品视频在线| 亚洲天堂av老司机| 精品va天堂亚洲国产| 色综合一区二区三区| 国产真实精品久久二三区| 一区二区三区**美女毛片| 久久久久久久一区| 制服丝袜一区二区三区| 91污片在线观看| 国产福利一区二区| 久久国产精品免费| 天天做天天摸天天爽国产一区| 中文字幕亚洲一区二区va在线| 精品国产欧美一区二区| 欧美日韩国产精选| 色综合天天综合| 成人福利视频网站| 久久精品国产一区二区三区免费看| 一区二区三区四区精品在线视频 | 欧美精品一级二级| 99久久精品费精品国产一区二区 | 色噜噜夜夜夜综合网| 成人精品视频一区二区三区| 精品一区二区三区不卡| 蜜桃视频在线观看一区| 亚洲国产美国国产综合一区二区| 亚洲六月丁香色婷婷综合久久 | 欧美群妇大交群中文字幕| 一本大道久久精品懂色aⅴ| 国产不卡在线视频| 福利电影一区二区| 国产精品一区久久久久| 精品一区二区三区视频在线观看| 日本成人在线看| 免费一级片91| 奇米一区二区三区| 蜜臀精品久久久久久蜜臀| 免费高清视频精品| 另类小说综合欧美亚洲| 美女诱惑一区二区| 久久成人av少妇免费| 久久精品噜噜噜成人av农村| 紧缚奴在线一区二区三区| 久久69国产一区二区蜜臀| 久久综合综合久久综合| 国产米奇在线777精品观看| 久久99精品久久久久久久久久久久 | 亚洲色欲色欲www在线观看| 国产精品天天看| 亚洲视频免费观看| 亚洲黄色尤物视频| 五月婷婷激情综合网| 免费成人av在线播放| 极品美女销魂一区二区三区免费| 国产在线视频一区二区| 丁香桃色午夜亚洲一区二区三区| 99久久夜色精品国产网站| 色噜噜狠狠色综合中国| 8v天堂国产在线一区二区| 欧美变态口味重另类| 国产欧美一区视频| 亚洲欧美色图小说| 日韩高清欧美激情| 国产精品一级二级三级| av在线不卡电影| 欧美日韩国产综合视频在线观看| 日韩欧美一区在线观看| 欧美国产视频在线| 亚洲自拍都市欧美小说| 激情亚洲综合在线| 91色九色蝌蚪| 欧美一级黄色录像| 国产精品免费视频一区| 一区二区日韩电影| 久久精品99国产精品| 972aa.com艺术欧美| 欧美一区二区三级| 亚洲欧洲国产日韩| 蜜臀99久久精品久久久久久软件| 成人毛片在线观看| 欧美精品成人一区二区三区四区| 日本一区二区免费在线观看视频| 亚洲一区二区三区小说| 奇米一区二区三区| 色综合一区二区三区| 久久久美女毛片| 午夜精品久久久久久久久久| 国产91在线|亚洲| 欧美妇女性影城| 亚洲欧美区自拍先锋| 奇米综合一区二区三区精品视频 | 国产成人综合亚洲91猫咪| 欧美日韩中文一区| 国产欧美综合色| 麻豆91免费看| 欧美性xxxxxxxx| 欧美国产视频在线| 乱中年女人伦av一区二区| 色婷婷综合久久久久中文| 久久综合狠狠综合久久综合88 | 国产精品综合视频| 欧美日韩精品福利| 中文字幕中文字幕中文字幕亚洲无线| 无码av中文一区二区三区桃花岛| caoporen国产精品视频| 久久免费国产精品| 日韩激情在线观看| 91亚洲永久精品| 国产欧美日韩综合| 精品一区二区三区视频在线观看| 欧美日韩免费一区二区三区视频| 国产精品美女久久久久久久| 久久99在线观看| 91精品欧美久久久久久动漫| 亚洲欧美日韩在线播放| 处破女av一区二区| 久久综合久久综合久久| 捆绑调教美女网站视频一区| 7777精品伊人久久久大香线蕉经典版下载| 亚洲丝袜另类动漫二区| 成人小视频在线| 国产天堂亚洲国产碰碰| 国产在线播放一区| 精品剧情v国产在线观看在线| 另类中文字幕网| 日韩免费一区二区| 日本aⅴ亚洲精品中文乱码| 91.成人天堂一区| 日日夜夜精品免费视频| 欧美乱妇15p| 日韩福利视频网| 欧美一级免费大片| 六月丁香婷婷色狠狠久久| 精品国产乱码久久久久久免费| 欧美aaa在线| 欧美电影免费观看高清完整版在线 | 8x福利精品第一导航| 日韩高清在线电影| 日韩一级二级三级精品视频| 青青草原综合久久大伊人精品优势| 欧美理论在线播放| 免费欧美高清视频| 2023国产精华国产精品| 国产精品99久久不卡二区| 国产区在线观看成人精品| 高清不卡一二三区| 国产精品久久久久久久岛一牛影视 | 精品国产一区二区三区久久久蜜月| 久久电影网电视剧免费观看| 久久嫩草精品久久久精品| 成人精品视频一区| 亚洲最快最全在线视频| 欧美一区二区在线播放| 久久精品免费看| 国产精品理论在线观看| 在线观看成人免费视频| 男女男精品网站| 中文av一区二区| 欧美吞精做爰啪啪高潮| 美女精品自拍一二三四| 久久久久久影视| 色婷婷久久99综合精品jk白丝| 日韩中文欧美在线| www国产精品av| 一本大道久久精品懂色aⅴ| 日产欧产美韩系列久久99| 久久综合九色综合欧美就去吻| 不卡在线视频中文字幕| 五月婷婷激情综合| 中文字幕不卡在线观看| 欧美日韩一区在线观看| 国产乱一区二区| 亚洲成av人**亚洲成av**| 国产亚洲一区字幕| 在线免费观看一区| 国模冰冰炮一区二区| 亚洲激情在线播放| 久久久国产精品午夜一区ai换脸| 欧美午夜在线观看| 国产露脸91国语对白| 亚洲自拍欧美精品| 久久天堂av综合合色蜜桃网| 在线观看国产日韩| 国产suv精品一区二区三区| 亚洲成a人片综合在线| 中文字幕成人网| 精品美女在线观看| 欧美天天综合网| 国产高清精品网站| 奇米色777欧美一区二区| 亚洲图片另类小说| 久久久久久亚洲综合| 欧美一级生活片| 欧美午夜一区二区三区| 大胆欧美人体老妇|