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

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

?? rbccmd.h

?? 基于8051+D12優盤程序代碼,實現了usb 的通信
?? H
?? 第 1 頁 / 共 2 頁
字號:

        struct
        {
            INT8 MediumState    : 2;
            INT8 Reserved3      : 2;
            INT8 PowerConditions: 4;
        } bits1;
    } Flags;
    INT8 Control;
} START_STOP_RBC, *PSTART_STOP_RBC;

/*
// Synchronize Cache
*/
typedef struct _SYNCHRONIZE_CACHE_RBC {

	INT8 OperationCode;    /* 0x35 */
	INT8 Reserved[8];
	INT8 Control;

} SYNCHRONIZE_CACHE_RBC, *PSYNCHRONIZE_CACHE_RBC;

/*
// Write Command
*/
typedef struct _WRITE_RBC {
    INT8 OperationCode;	/* 2AH      */
    INT8 Reserved0 : 3;
	INT8 FUA : 1;
	INT8 Reserved1 : 4;
    union{
        struct
        {
	        INT8 LBA_3;
	        INT8 LBA_2;
	        INT8 LBA_1;
	        INT8 LBA_0;
        } LBA_W8 ;

       INT32 LBA_W32;
    }   LBA;
	INT8 Reserved2;
    INT8 XferLength_1;
	INT8 XferLength_0;
    INT8 Control;
} WRITE_RBC, *PWRITE_RBC;

/*
// VERIFY Command
*/
typedef struct _VERIFY_RBC {
    INT8 OperationCode;	/* 2FH */
    INT8 Reserved0;
	INT8 LBA_3;			/* Big Endian */
	INT8 LBA_2;
	INT8 LBA_1;
	INT8 LBA_0;
	INT8 Reserved1;
    INT8 VerifyLength_1;		/* Big Endian */
	INT8 VerifyLength_0;
	INT8 Control;
} VERIFY_RBC, *PVERIFY_RBC;


/*
//***********************************************************************************
// SPC-2 of SCSI-3 commands
//***********************************************************************************
*/

/*
// INQUIRY Command
*/
typedef struct _INQUIRY_SPC {
	INT8 OperationCode;	/* 12H */
	INT8 EnableVPD:1 ;
    INT8 CmdSupportData:1 ;
	INT8 Reserved0:6 ;
	INT8 PageCode;
	INT8 Reserved1;
	INT8 AllocationLen;
    INT8 Control;
} INQUIRY_SPC, *PINQUIRY_SPC;


typedef struct _STD_INQUIRYDATA {
    INT8 DeviceType : 5;
    INT8 Reserved0 : 3;

    INT8 Reserved1 : 7;
    INT8 RemovableMedia : 1;

    INT8 Reserved2;

    INT8 Reserved3 : 5;
    INT8 NormACA : 1;
    INT8 Obsolete0 : 1;
    INT8 AERC : 1;

    INT8 Reserved4[3];

    INT8 SoftReset : 1;
    INT8 CommandQueue : 1;
	INT8 Reserved5 : 1;
	INT8 LinkedCommands : 1;
	INT8 Synchronous : 1;
	INT8 Wide16Bit : 1;
	INT8 Wide32Bit : 1;
	INT8 RelativeAddressing : 1;

	INT8 VendorId[8];

	INT8 ProductId[16];

	INT8 ProductRevisionLevel[4];

/*
//  Above is 36 bytes
//  can be tranmitted by Bulk
*/

    INT8 VendorSpecific[20];
    INT8 InfoUnitSupport : 1;
    INT8 QuickArbitSupport : 1;
    INT8 Clocking : 2;
    INT8 Reserved6 : 4;

    INT8  Reserved7 ;
    INT16 VersionDescriptor[8] ;

    INT8 Reserved8[22];
} STD_INQUIRYDATA, *PSTD_INQUIRYDATA;

typedef struct _SERIALNUMBER_PAGE {
    INT8 DeviceType : 5;
    INT8 DeviceTypeQualifier : 3;

    INT8 PageCode ;
    INT8 Reserved0 ;

    INT8 PageLength ;
    INT8 SerialNumber[24] ;

}VPD_SERIAL_PAGE,* PVPD_SERIAL_PAGE;

#define ASCII_ID_STRING 32
typedef struct _ID_DESCRIPTOR {
	INT8   CodeSet : 4;
	INT8   Reserved0 : 4;

	INT8   IDType : 4;
    INT8   Association : 2;
    INT8   Reserved1 : 2;

    INT8   Reserved2;

	INT8   IDLength ;
	INT8   AsciiID[ASCII_ID_STRING];
} ASCII_ID_DESCRIPTOR,* PASCII_ID_DESCRIPTOR;

typedef struct _DEVICE_ID_PAGE
{
    INT8 DeviceType : 5;
    INT8 DeviceTypeQualifier : 3;

    INT8 PageCode ;
    INT8 Reserved0 ;

    INT8 PageLength ;

    ASCII_ID_DESCRIPTOR   AsciiIdDescriptor[1];
} VPD_DEVICE_ID_PAGE, * PVPD_DEVICE_ID_PAGE;



/*
// Mode Select
*/
typedef struct _MODE_SELECT_SPC {
	INT8 OperationCode;	/* 15H */
	INT8 SavePage : 1 ;
	INT8 Reseved0 : 3 ;
	INT8 PageFormat : 1 ;
	INT8 Reserved1 : 3 ;
	INT8 Reserved2[2];
	INT8 ParameterLen;
	INT8 Control;
} MODE_SELECT_SPC, * PMODE_SELECT_SPC;

/*
// Mode Sense
*/
typedef struct _MODE_SENSE_SPC {
    INT8 OperationCode;	/* 1AH */
    INT8 Reseved0 : 3 ;
    INT8 DisableBlockDescriptor : 1 ;
    INT8 Reserved0 : 4 ;
    INT8 PageCode:6 ;
    INT8 PageControl : 2 ;
    INT8 Reserved1;
    INT8 ParameterLen;
    INT8 Control;
} MODE_SENSE_SPC, * PMODE_SENSE_SPC;

typedef struct _MODE_PARAMETER_HEAD {
    INT8 DataLen;
    INT8 MediumType;
    INT8 DeviceParameter;
    INT8 BlockDescriptorLen;
} MODE_PARAMETER_HEAD, * PMODE_PARAMETER_HEAD;

/*
// Define Device Capabilities page.
*/
typedef struct _MODE_RBC_DEVICE_PARAMETERS_PAGE {
    INT8 PageCode : 6;
	INT8 Reserved : 1;
    INT8 PageSavable : 1;
    INT8 PageLength;
    INT8 WriteCacheDisable : 1;
    INT8 Reserved1 : 7;
    INT8 LogicalBlockSize[2];
    INT8 NumberOfLogicalBlocks[5];
    INT8 PowerPerformance;
    INT8 Lockable : 1;
    INT8 Formattable : 1;
    INT8 Writable : 1;
    INT8 Readable : 1;
    INT8 Reserved2 : 4;
    INT8 Reserved3;
}MODE_RBC_DEVICE_PARAMETERS_PAGE, *PMODE_RBC_DEVICE_PARAMETERS_PAGE;

/*
// prevent/allow medium removal
*/
typedef struct _MEDIA_REMOVAL_SPC {
	INT8 OperationCode;    /* 1EH */
	INT8 Reserved0[3];
	INT8 Prevent:2 ;
	INT8 Reserved1:6 ;
	INT8 Control;
} MEDIA_REMOVAL_SPC, *PMEDIA_REMOVAL_SPC;

/*
// Request Sense
*/
typedef struct _REQUEST_SENSE_SPC {
    INT8 OperationCode;    /* 03H */
	INT8 Reserved[3];
    INT8 AllocationLen;
    INT8 Control;
} REQUEST_SENSE_SPC, *PREQUEST_SENSE_SPC;

typedef struct _REQUEST_SENSE_DATA {
    INT8 ResponseCode : 7;
    INT8 Valid : 1;

    INT8 SegmentNum;

    INT8 SenseKey : 4;
    INT8 Reserved0 : 1;
    INT8 WrongLenIndicator : 1;
    INT8 EndofMedium : 1;
    INT8 FileMark : 1;

    INT8 Info_0;
    INT8 Info_1;
    INT8 Info_2;
    INT8 Info_3;

    INT8 AdditionalSenseLen;

    INT8 CommandSpecInfo_0;
    INT8 CommandSpecInfo_1;
    INT8 CommandSpecInfo_2;
    INT8 CommandSpecInfo_3;

    INT8 ASC;
    INT8 ASCQ;
    INT8 FieldReplacableUnitCode;
    INT8 SenseKeySpec_0 : 7;
    INT8 SenseKeySpecValid : 1;
    INT8 SenseKeySpec_1;
    INT8 SenseKeySpec_2;

} REQUEST_SENSE_DATA, *PREQUEST_SENSE_DATA;

/*
// Test Unit Ready
*/
typedef struct _TEST_UNIT_SPC {
	INT8 OperationCode;    /* 00H */
	INT8 Reserved[4];
	INT8 Control;
} TEST_UNIT_SPC, *PTEST_UNIT_SPC;

/*
// Write Buffer
*/
typedef struct _WRITE_BUFFER_SPC {
    INT8 OperationCode;    /* 3BH */
    INT8 Mode:4 ;
    INT8 Reserved0:4 ;
	INT8 BufferID;
    INT8 BufferOff_2;
    INT8 BufferOff_1;
    INT8 BufferOff_0;
    INT8 ParameterLen_2;
    INT8 ParameterLen_1;
	INT8 ParameterLen_0;
    INT8 Control;
} WRITE_BUFFER_SPC, *PWRITE_BUFFER_SPC;

typedef union _CDB_RBC {
    GENERIC_CDB             Cdb_Generic;
    /*
    // RBC commands
    */
    GENERIC_RBC             RbcCdb_Generic;

    FORMAT_RBC              RbcCdb_Format;
	READ_RBC                RbcCdb_Read;
    READ_CAPACITY_RBC       RbcCdb_ReadCapacity;
    START_STOP_RBC          RbcCdb_OnOffUnit;
    SYNCHRONIZE_CACHE_RBC   RbcCdb_SyncCache;
    VERIFY_RBC              RbcCdb_Verify;
    WRITE_RBC               RbcCdb_Write;

    /*
    // SPC-2 commands
    */
    INQUIRY_SPC             SpcCdb_Inquiry;
    MODE_SELECT_SPC         SpcCdb_ModeSelect;
    MODE_SENSE_SPC          SpcCdb_ModeSense;
    MEDIA_REMOVAL_SPC       SpcCdb_Remove;
    REQUEST_SENSE_SPC       SpcCdb_RequestSense;
    TEST_UNIT_SPC           SpcCdb_TestUnit;
    WRITE_BUFFER_SPC        SpcCdb_WriteBuffer;

    /*
    // ATAPI Commands
    */
    READ_10         CmdRead10;
    WRITE_10        CmdWrite10;
    MODE_SELECT_10  CmdModeSel10;
    MODE_SENSE_10   CmdModeSen10;

} CDB_RBC, *PCDB_RBC;


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲一区二区三区在线| 青草国产精品久久久久久| 一区二区三区四区中文字幕| 亚洲国产精品一区二区久久| 免费观看30秒视频久久| 国产成人aaa| 欧美在线一二三| 久久久国际精品| 一区二区三区日韩| 免费成人你懂的| av电影在线不卡| 欧美一区二区成人| 国产精品美女久久久久久久久| 亚洲国产精品麻豆| 国产成人av资源| 欧美日本视频在线| 久久久久久久久久电影| 一区二区三区中文字幕电影 | 欧美一级爆毛片| 国产精品美女视频| 午夜婷婷国产麻豆精品| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲综合一二区| 久久99精品国产.久久久久久| 国产精品影视在线观看| 日本精品免费观看高清观看| 精品国产一区二区三区不卡| 亚洲免费观看高清完整版在线观看| 男人的天堂久久精品| 91麻豆精品视频| 久久久精品日韩欧美| 视频一区二区三区在线| 91丨porny丨蝌蚪视频| 欧美成人猛片aaaaaaa| 一区二区国产视频| 高清不卡在线观看| 欧美一区二区三区婷婷月色| 日韩美女视频一区二区| 国产乱淫av一区二区三区| 欧美日韩一区中文字幕| 国产精品成人在线观看| 狠狠色狠狠色综合系列| 欧美日韩国产片| 亚洲欧美日韩系列| 成人成人成人在线视频| 欧美va在线播放| 日韩综合小视频| 精品视频一区 二区 三区| 综合久久国产九一剧情麻豆| 国产电影精品久久禁18| 欧美变态tickling挠脚心| 午夜视频在线观看一区二区三区| 91免费在线看| 国产精品免费看片| 国产成人在线免费观看| 精品久久久久久久久久久久久久久 | 国产精品久久久久久亚洲毛片| 美女视频一区二区三区| 在线电影国产精品| 亚洲一区二区三区中文字幕| 99精品视频在线免费观看| 日本一区二区三区高清不卡| 国产麻豆精品95视频| 精品国产1区2区3区| 久久精品国产久精国产爱| 91精品国产一区二区| 免费看欧美女人艹b| 日韩欧美国产一区在线观看| 美女视频一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 丝袜亚洲另类欧美| 91精品在线一区二区| 日韩成人午夜电影| 欧美一区二区视频在线观看 | 精品美女在线播放| 国产综合色精品一区二区三区| 日韩美女视频一区二区在线观看| 麻豆免费看一区二区三区| 精品毛片乱码1区2区3区| 国产原创一区二区三区| 国产欧美日本一区视频| 成人免费的视频| 综合久久久久综合| 欧美性色黄大片| 亚洲成人自拍偷拍| 欧美蜜桃一区二区三区| 日本不卡在线视频| 精品剧情在线观看| 国产xxx精品视频大全| 国产精品欧美经典| 欧美影院一区二区| 日韩 欧美一区二区三区| 欧美大胆一级视频| 国产成人在线色| 亚洲精品一卡二卡| 在线不卡a资源高清| 看电影不卡的网站| 中文字幕av在线一区二区三区| 99久久er热在这里只有精品15| 一区二区三区**美女毛片| 91精品国产乱码久久蜜臀| 精品在线观看免费| 国产精品久久毛片a| 在线视频一区二区三| 日本怡春院一区二区| 2021国产精品久久精品| av一区二区三区| 午夜精品久久久久久久99樱桃| 日韩欧美一二三区| 99久久精品国产一区| 午夜精品影院在线观看| 久久亚洲捆绑美女| 91美女片黄在线观看91美女| 男女男精品网站| 国产精品国产三级国产普通话三级| 在线观看亚洲一区| 另类小说一区二区三区| 国产精品狼人久久影院观看方式| 欧美午夜寂寞影院| 国产一区二区在线观看视频| 伊人性伊人情综合网| 欧美成人a视频| 日本韩国欧美在线| 紧缚奴在线一区二区三区| 亚洲人成小说网站色在线| 欧美一区二区三区爱爱| 99国产精品久久| 捆绑调教一区二区三区| 自拍偷拍国产精品| 亚洲精品一区二区精华| 色婷婷综合视频在线观看| 捆绑紧缚一区二区三区视频| 又紧又大又爽精品一区二区| 国产网站一区二区| 欧美人与禽zozo性伦| 不卡av免费在线观看| 蜜桃视频在线观看一区二区| 亚洲男人的天堂网| 久久免费偷拍视频| 7878成人国产在线观看| 91在线国产观看| 国产一区二区三区综合| 午夜精品久久久久久| 亚洲天堂成人网| 国产欧美日韩在线看| 91精品国产综合久久精品性色| 91麻豆高清视频| 国产成人在线视频网站| 六月丁香婷婷久久| 午夜私人影院久久久久| 亚洲精品国产视频| 国产精品乱码人人做人人爱| 欧美变态tickling挠脚心| 69av一区二区三区| 色呦呦一区二区三区| 成人午夜电影久久影院| 精品一区二区免费在线观看| 丝袜美腿成人在线| 一区二区三区欧美在线观看| 成人欧美一区二区三区小说| 久久久精品一品道一区| 亚洲精品在线观| 日韩三级在线观看| 欧美一区二区三区四区五区| 欧美日韩免费视频| 在线免费精品视频| 91免费版在线| 色成年激情久久综合| 99精品视频免费在线观看| 成人综合婷婷国产精品久久| 国产一区二区三区四区在线观看| 久久黄色级2电影| 美日韩一区二区三区| 日韩高清在线不卡| 日本在线播放一区二区三区| 日韩精品亚洲专区| 青青草国产精品97视觉盛宴 | 日韩欧美中文字幕公布| 7777女厕盗摄久久久| 8v天堂国产在线一区二区| 91精品国产欧美一区二区18| 欧美蜜桃一区二区三区 | 久久99精品网久久| 美女视频网站久久| 狠狠色伊人亚洲综合成人| 国产精品影视网| 国产成人在线免费观看| 成人va在线观看| 91视频免费播放| 色94色欧美sute亚洲13| 欧美日韩一区在线| 欧美一级理论性理论a| 日韩精品专区在线影院重磅| 26uuu另类欧美亚洲曰本| 国产亚洲综合在线| 国产精品久久久久久久浪潮网站 | 91成人在线免费观看| 欧美偷拍一区二区| 欧美一区欧美二区| 精品久久五月天|