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

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

?? rbccmd.h

?? 詳細介紹CF卡和IDE硬盤及相應軟件模塊CF的設計思想及實現過程。
?? H
?? 第 1 頁 / 共 2 頁
字號:
} 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      */
    unsigned Reserved0 : 3;
	unsigned FUA : 1;
	unsigned 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 */
	unsigned EnableVPD:1 ;
    unsigned CmdSupportData:1 ;
	unsigned Reserved0:6 ;
	INT8 PageCode;
	INT8 Reserved1;
	INT8 AllocationLen;
    INT8 Control;
} INQUIRY_SPC, *PINQUIRY_SPC;


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

    unsigned Reserved1 : 7;
    unsigned RemovableMedia : 1;

    INT8 Reserved2;

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

    INT8 Reserved4[3];//7

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

	INT8 VendorId[8];

	INT8 ProductId[16];//32

	INT8 ProductRevisionLevel[4];

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

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

    INT8  Reserved7 ;//58
    INT16 VersionDescriptor[8] ;//74

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

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

    INT8 PageCode ;
    INT8 Reserved0 ;

    INT8 PageLength ;//4
    INT8 SerialNumber[24] ;//28

}VPD_SERIAL_PAGE,* PVPD_SERIAL_PAGE;//28

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

	unsigned   IDType : 4;
    unsigned   Association : 2;
    unsigned   Reserved1 : 2;

    INT8   Reserved2;

	INT8   IDLength ;//4
	INT8   AsciiID[ASCII_ID_STRING];//ASCII_ID_STRING=32
} ASCII_ID_DESCRIPTOR,* PASCII_ID_DESCRIPTOR;//36

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

    INT8 PageCode ;
    INT8 Reserved0 ;

    INT8 PageLength ;//4

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



/*
// Mode Select
*/
typedef struct _MODE_SELECT_SPC {
//	INT8 OperationCode;	/* 15H */
	unsigned SavePage : 1 ;
	unsigned Reseved0 : 3 ;
	unsigned PageFormat : 1 ;
	unsigned 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 */
    unsigned Reseved0 : 3 ;
    unsigned DisableBlockDescriptor : 1 ;
    unsigned Reserved0 : 4 ;
    unsigned PageCode:6 ;
    unsigned 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;//4

/*
// Define Device Capabilities page.
*/
typedef struct _MODE_RBC_DEVICE_PARAMETERS_PAGE {
    unsigned PageCode : 6;
	unsigned Reserved : 1;
    unsigned PageSavable : 1;
    INT8 PageLength;
    unsigned WriteCacheDisable : 1;
    unsigned Reserved1 : 7;
    INT8 LogicalBlockSize[2];
    INT8 NumberOfLogicalBlocks[5];
    INT8 PowerPerformance;
    unsigned Lockable : 1;
    unsigned Formattable : 1;
    unsigned Writable : 1;
    unsigned Readable : 1;
    unsigned 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];
	unsigned Prevent:2 ;
	unsigned Reserved1:6 ;
	INT8 Control;
} MEDIA_REMOVAL_SPC, *PMEDIA_REMOVAL_SPC;//6

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


typedef struct _READ_FORMAT_CAPACITIES{
	INT8 Reserved[3];
	INT8 Length;
	// Current/Maximum Capacity Descriptor 
	INT32 CapacityLBA;			/* Big Endian */
	unsigned Reserved1 :6;
	unsigned DescriptorCode :2;
    INT8 CapacityLength_2;		/* Big Endian */
	INT8 CapacityLength_1;
	INT8 CapacityLength_0;
	// Formattable Capacity Descriptor
	INT32 FormattableLBA;			/* Big Endian */
	INT8 Reserved2;
    INT8 FormattableLength_2;		/* Big Endian */
	INT8 FormattableLength_1;
	INT8 FormattableLength_0;

}READ_FORMAT_CAPACITIES,*PREAD_FORMAT_CAPACITIES;

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

    INT8 SegmentNum;

    unsigned SenseKey : 4;
    unsigned Reserved0 : 1;
    unsigned WrongLenIndicator : 1;
    unsigned EndofMedium : 1;
    unsigned 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;//12

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

} REQUEST_SENSE_DATA, *PREQUEST_SENSE_DATA;//18 beyts

/*
// 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 */
    unsigned Mode:4 ;
    unsigned 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;
	
	READ_FORMAT_CAPACITIES RE_FM_Capacities;
} CDB_RBC, *PCDB_RBC;


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩在线一区二区三区视频| 日韩欧美专区在线| 国产天堂亚洲国产碰碰| 国产成人一级电影| 国产精品蜜臀在线观看| 欧美午夜免费电影| 日韩电影在线观看一区| 久久久久久久久97黄色工厂| 成人成人成人在线视频| 亚洲精品精品亚洲| 日韩一级大片在线| 欧美日韩精品免费观看视频| 国产在线观看免费一区| 亚洲蜜桃精久久久久久久| 欧美一区二区三区白人| 成人黄色一级视频| 成人永久aaa| 精品无人区卡一卡二卡三乱码免费卡| 欧美国产国产综合| 欧洲视频一区二区| 成人黄色综合网站| 国产成人三级在线观看| 国产成人8x视频一区二区| 99久久久久久| 99在线视频精品| 国产精品羞羞答答xxdd| 日本欧美韩国一区三区| 免费精品99久久国产综合精品| 亚洲精品ww久久久久久p站| 亚洲欧美中日韩| 日本一区二区久久| 亚洲视频免费在线| 国产精品无圣光一区二区| 久久精品视频免费| 国产精品丝袜在线| 一区二区三区在线免费视频| 中文字幕一区二区三| 自拍偷拍欧美精品| 亚洲中国最大av网站| 国产精品传媒在线| 久久美女艺术照精彩视频福利播放 | 精品99999| 正在播放亚洲一区| 51精品久久久久久久蜜臀| 日韩一卡二卡三卡国产欧美| 国产日韩精品一区二区三区| 久久久午夜电影| 亚洲国产欧美日韩另类综合 | 麻豆国产91在线播放| 欧美aa在线视频| 97久久超碰国产精品| 欧美一级久久久久久久大片| 亚洲国产成人一区二区三区| 亚洲国产aⅴ成人精品无吗| 极品少妇一区二区| 色婷婷国产精品| 欧美日韩在线一区二区| 欧美一卡二卡在线| 一区二区三区中文字幕在线观看| 日韩电影在线观看电影| 一本在线高清不卡dvd| 精品国产伦一区二区三区观看体验| 中文字幕精品一区| 精品在线播放午夜| 欧美精品久久一区二区三区| 91精品国产全国免费观看| 国产精品蜜臀在线观看| 精品在线免费观看| 国产亚洲污的网站| 91美女精品福利| 免费在线一区观看| 色综合久久综合网欧美综合网| 欧美日韩国产另类一区| 国产精品麻豆99久久久久久| 日日噜噜夜夜狠狠视频欧美人 | 奇米综合一区二区三区精品视频| 99re6这里只有精品视频在线观看| 精品对白一区国产伦| 老司机午夜精品99久久| 国产精品一区二区在线观看不卡| 精品视频免费在线| 亚洲一区二区三区国产| 91在线视频免费观看| 2024国产精品| 亚洲精品videosex极品| 91麻豆免费观看| 一区二区三区**美女毛片| www.亚洲色图.com| 一区在线中文字幕| gogogo免费视频观看亚洲一| 亚洲国产成人在线| 成人av电影免费观看| 中文字幕一区日韩精品欧美| 99久久久久久99| 亚洲欧美一区二区不卡| 欧美日韩精品一区二区天天拍小说 | 国产美女精品人人做人人爽| 欧美成人一区二区| 日韩专区中文字幕一区二区| 欧美在线视频不卡| 一区二区三区精品在线观看| 色菇凉天天综合网| 国产丝袜欧美中文另类| a亚洲天堂av| 亚洲国产一区二区a毛片| 欧美三级电影精品| 日本亚洲三级在线| 日韩视频免费观看高清完整版在线观看 | 国产欧美日韩卡一| 一本到三区不卡视频| 亚洲综合久久av| 日韩欧美另类在线| 视频在线在亚洲| 26uuu国产日韩综合| 99热这里都是精品| 一区二区久久久久| 欧美精品丝袜久久久中文字幕| 亚洲国产欧美在线| 久久五月婷婷丁香社区| 豆国产96在线|亚洲| 综合电影一区二区三区 | 色综合久久88色综合天天免费| 亚洲aaa精品| 欧美日韩高清一区二区三区| 日本强好片久久久久久aaa| 亚洲精品一区二区三区香蕉| 成人aaaa免费全部观看| 青椒成人免费视频| 国产欧美一区二区精品性色超碰| 欧美日韩国产成人在线91| 粉嫩av一区二区三区| 石原莉奈在线亚洲二区| 国产精品久久久久桃色tv| 欧美一区二区三区喷汁尤物| 成人免费视频国产在线观看| 午夜天堂影视香蕉久久| 欧美电视剧免费观看| 色素色在线综合| 国产一区二区不卡在线| 亚洲欧美日韩系列| 精品久久久久久久久久久院品网 | 日韩视频123| 97久久人人超碰| 成人自拍视频在线观看| 亚洲不卡在线观看| 国产精品初高中害羞小美女文| 91精品国产91久久综合桃花| fc2成人免费人成在线观看播放| 美女在线视频一区| 日本一区中文字幕| 一区2区3区在线看| 国产精品久久久久久久久快鸭| 欧美人妇做爰xxxⅹ性高电影| proumb性欧美在线观看| 免费人成在线不卡| 丝袜美腿高跟呻吟高潮一区| 国产精品理论在线观看| 久久精品夜夜夜夜久久| 日韩欧美123| 日韩欧美电影在线| 欧美一区二区三区爱爱| 欧美精品一卡两卡| 欧美精品久久天天躁| 色综合久久久久久久久| 色欧美片视频在线观看| 91亚洲精品乱码久久久久久蜜桃| 国产精品伊人色| 国产成人精品一区二区三区四区| 久久成人免费日本黄色| 日韩电影免费一区| 美日韩黄色大片| 国产一区二区三区在线观看精品| 全部av―极品视觉盛宴亚洲| 蜜臀av一区二区在线免费观看| 日韩精品乱码免费| 另类专区欧美蜜桃臀第一页| 国产专区综合网| 日韩av不卡在线观看| 亚洲成av人在线观看| 亚洲五月六月丁香激情| 日韩国产精品91| 久久精品国产亚洲a| 国产一区二区0| 成人免费视频视频在线观看免费| 福利一区二区在线| gogo大胆日本视频一区| av在线免费不卡| 色屁屁一区二区| 欧美日韩精品是欧美日韩精品| 欧美日韩国产精品自在自线| 制服.丝袜.亚洲.另类.中文| 日韩欧美另类在线| 国产日韩欧美精品综合| 国产精品电影一区二区| 一区二区三区小说| 久久精品免费观看| 成人av电影在线| 91精品福利视频| 在线观看视频一区二区| 欧美精品三级日韩久久|