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

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

?? usbbulkdevlib.h

?? vxworks操作系統的源代碼
?? 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一区二区三区免费野_久草精品视频
亚洲精品免费播放| 日韩欧美一区电影| 国产精品免费免费| 日韩免费高清视频| 国产成人a级片| 麻豆国产精品官网| 视频在线观看一区二区三区| 中文字幕不卡在线观看| 中文字幕精品在线不卡| 久久亚洲影视婷婷| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩一级片网站| 色拍拍在线精品视频8848| 国产福利精品导航| 国产a久久麻豆| 国产东北露脸精品视频| 国产一区二区三区免费| 九色综合国产一区二区三区| 久久国产剧场电影| 精品一二三四在线| 69久久夜色精品国产69蝌蚪网| 免费久久99精品国产| 国产制服丝袜一区| 91蜜桃在线免费视频| 欧美日韩中文另类| 精品福利视频一区二区三区| 国产精品欧美极品| 亚洲午夜精品在线| 国产精品一区二区不卡| 成人av资源在线| 欧美精品一卡二卡| 国产情人综合久久777777| 综合久久综合久久| 精品在线播放免费| 91免费观看视频在线| 日韩一级成人av| 国产精品国产a| 青青草97国产精品免费观看 | 欧美福利一区二区| 国产午夜精品一区二区三区视频| 一区二区三区欧美日韩| 国产在线播精品第三| 欧美综合视频在线观看| 久久精品日韩一区二区三区| 亚洲午夜成aⅴ人片| 成人黄页毛片网站| 日韩免费电影网站| 亚洲成人免费视| 99久久伊人精品| 久久亚洲免费视频| 免费成人在线视频观看| 91精品福利视频| 欧美激情一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 成人一级片在线观看| 日韩欧美成人一区二区| 亚洲国产成人av网| 91影院在线免费观看| 国产日韩成人精品| 麻豆中文一区二区| 欧美三电影在线| 一区二区三区精品在线观看| 国产黑丝在线一区二区三区| 日韩欧美一区二区不卡| 首页欧美精品中文字幕| 欧美日韩黄色一区二区| 亚洲自拍偷拍图区| 91丨九色丨蝌蚪富婆spa| 中文字幕 久热精品 视频在线| 久久福利视频一区二区| 这里是久久伊人| 夜夜嗨av一区二区三区网页 | 亚洲综合小说图片| 色综合久久99| 一区二区三区四区五区视频在线观看| 夫妻av一区二区| 国产精品视频观看| 成人免费看视频| 一区精品在线播放| 色综合久久久久综合体桃花网| 国产精品美女一区二区三区| 成人不卡免费av| 亚洲欧美一区二区三区国产精品| 91麻豆自制传媒国产之光| 亚洲色图欧洲色图| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 色88888久久久久久影院野外| 亚洲黄色免费网站| 欧美日韩在线播放三区四区| 亚洲成人一区在线| 欧美一级黄色片| 国产精品91xxx| 综合在线观看色| 欧美精品少妇一区二区三区| 美日韩一级片在线观看| 国产三级精品视频| 99精品国产热久久91蜜凸| 一区二区视频在线| 欧美高清视频一二三区 | 欧美日韩一区二区三区在线| 性欧美疯狂xxxxbbbb| 在线不卡中文字幕| 国产乱色国产精品免费视频| 1024成人网色www| 337p亚洲精品色噜噜狠狠| 国产美女在线精品| 一区二区在线观看免费| 精品美女在线播放| 91在线观看高清| 美腿丝袜亚洲一区| 国产精品国产三级国产普通话99| 在线观看亚洲精品视频| 久久精品国产精品亚洲红杏| 国产精品免费免费| 日韩欧美在线123| 成人av在线资源网| 婷婷国产在线综合| 国产精品免费视频一区| 91精品国产免费| 波多野结衣在线一区| 日本亚洲欧美天堂免费| 国产精品天美传媒| 日韩一级二级三级| 91福利在线免费观看| 国产精品一区在线观看你懂的| 一区二区免费在线| 国产亚洲精品bt天堂精选| 欧美日韩久久一区二区| 成人精品免费看| 国产一区欧美二区| 奇米精品一区二区三区在线观看| 日韩毛片一二三区| 欧美激情一区三区| xf在线a精品一区二区视频网站| 欧美性色黄大片| 91麻豆免费在线观看| 成人h动漫精品一区二区| 国产一区二区女| 精品一区二区国语对白| 日韩高清在线不卡| 午夜精品一区二区三区免费视频| 亚洲精品一卡二卡| 中文字幕一区二区三区乱码在线 | 色网综合在线观看| 99久久精品国产观看| 国产成人av一区二区三区在线 | 欧美一区二区三区在线看| 色吧成人激情小说| 色老汉一区二区三区| av影院午夜一区| 91在线免费视频观看| 91婷婷韩国欧美一区二区| 成人美女在线视频| www.66久久| 色悠悠久久综合| 欧美私人免费视频| 欧美精品vⅰdeose4hd| 91精品国产欧美日韩| 欧美一卡二卡三卡| 日韩免费视频一区| 久久久综合网站| 亚洲国产精品激情在线观看| 国产午夜精品在线观看| 中文字幕中文乱码欧美一区二区| 国产精品福利在线播放| 亚洲欧美国产77777| 亚洲国产cao| 青青草视频一区| 国产剧情一区二区| www.亚洲激情.com| 欧美视频第二页| 日韩精品一区在线| 欧美激情中文不卡| 亚洲精品v日韩精品| 丝袜国产日韩另类美女| 精品在线播放免费| 91视频在线观看| 91麻豆精品国产91久久久使用方法| 欧美精品aⅴ在线视频| 欧美mv日韩mv| 亚洲人成伊人成综合网小说| 婷婷成人激情在线网| 精品亚洲免费视频| 99国产精品99久久久久久| 欧美网站大全在线观看| 精品国产乱码久久久久久蜜臀 | 久久久www免费人成精品| 国产欧美日韩另类一区| 亚洲一区二区视频在线观看| 久草在线在线精品观看| 成人av在线网| 精品国产一区二区三区久久影院| 国产精品欧美极品| 日本成人中文字幕| 一本大道久久精品懂色aⅴ| 欧美大片在线观看| 一级做a爱片久久| 国产a级毛片一区| 精品成a人在线观看| 亚洲综合色在线|