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

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

?? rbccmd.h

?? 詳細介紹CF卡和IDE硬盤及相應軟件模塊CF的設計思想及實現過程。
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*
////////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 1999-2003 PHILIPS Semiconductors - APIC
//
// Module Name:
//
//	rbcCMD.h
//
// Abstract:
//
//    These are the structures and defines used in the Reduced Block Command set//

// Author:
//
//     Hilbert Zhang ZhenYu
//
// Revision History:
//
//		Created  29 Apr. 1999
//
// Copyright @ 1999-2003, PHILIPS Semiconductors - APIC. All rights reserved.
//
//  Implementation Notes:
//      1. LUN
//          In SCSI-2, 3 bits LUN locates the highest 3 bits of the byte next to
//          OperationCode of the command Request.
//          In SCSI-3, 4 Bits LUN is controlled by Transport Protocol,
//              RBC and SPC-2 are parts of SCSI-3
//
*/

#ifndef __RBC_COMMAND_
#define __RBC_COMMAND_

#ifndef BIG_ENDIAN
#define BIG_ENDIAN
#endif

#include "BasicTyp.h"

/*
// RBC commands
*/
#define RBC_CMD_FORMAT						0x04
#define RBC_CMD_READ10						0x28
#define RBC_CMD_READCAPACITY				0x25
#define RBC_CMD_STARTSTOPUNIT				0x1B
#define RBC_CMD_SYNCCACHE					0x35
#define RBC_CMD_VERIFY10					0x2F
#define RBC_CMD_WRITE10						0x2A

/*
// SPC-2 commands
*/
#define SPC_CMD_INQUIRY						0x12
#define SPC_CMD_MODESELECT6					0x15
#define SPC_CMD_MODESENSE6					0x1A
#define SPC_CMD_PERSISTANTRESERVIN			0x5E
#define SPC_CMD_PERSISTANTRESERVOUT			0x5F
#define SPC_CMD_PRVENTALLOWMEDIUMREMOVAL	0x1E
#define SPC_CMD_RELEASE6					0x17
#define SPC_CMD_REQUESTSENSE				0x03
#define SPC_CMD_RESERVE6					0x16
#define SPC_CMD_TESTUNITREADY				0x00
#define SPC_CMD_WRITEBUFFER					0x3B
#define SPC_CMD_READLONG					0x23


/*
// for START_STOP_RBC
*/
#define PWR_NOCHANGE    0
#define PWR_ACTIVE      1
#define PWR_IDLE        2
#define PWR_STANDBY     3
#define PWR_SLEEP       5
#define PWR_DEVCTRL     7

#define MEDIUM_STOP     0
#define MEDIUM_READY    1
#define MEDIUM_UNLOAD   2
#define MEDIUM_LOAD     3

/*
// DeviceType field for Inquiry Data
*/
#define DIRECT_ACCESS_DEVICE            0x00    /* disks */
#define SEQUENTIAL_ACCESS_DEVICE        0x01    /* tapes */
#define PRINTER_DEVICE                  0x02    /* printers */
#define PROCESSOR_DEVICE                0x03    /* scanners, printers, etc */
#define WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04    /* worms */
#define READ_ONLY_DIRECT_ACCESS_DEVICE  0x05    /* cdroms */
#define SCANNER_DEVICE                  0x06    /* scanners */
#define OPTICAL_DEVICE                  0x07    /* optical disks */
#define MEDIUM_CHANGER                  0x08    /* jukebox */
#define COMMUNICATION_DEVICE            0x09    /* network */

#define ASC0T18_DEVICE                  0x0A    /* ASC IT8 */
#define ASC1T18_DEVICE                  0x0B    /* ASC IT8 */

#define SCC2_DEVICE                     0x0C    /* Storage Controller device */
#define SES_DEVICE                      0x0D    /* Enclousre Service device */
#define RBC_DEVICE                      0x0E    /* RBC device */
#define OCRW_DEVICE                     0x0F    /* optical Card Reader /writer Device */

#define LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F
#define DEVICE_QUALIFIER_NOT_SUPPORTED  0x03

/*
// DeviceTypeQualifier field設備類型
*/
#define REMOVABLE_MASK  0x80
#define NOT_REMOVABLE   0x0         /* disks  */
#define REMOVABLE       0x80        /* CD-ROM  */


#define VPDPAGE_SERIAL_NUMBER   0x80
#define VPDPAGE_DEVICE_IDENTITY 0x83

/*
// Mode Sense/Select page constants.
*/
#define MODE_PAGE_RBC_DEVICE_PARAMETERS 0x06

#define PAGECTRL_CURRENT    0x0
#define PAGECTRL_CHANGEABLE 0x1
#define PAGECTRL_DEFAULT    0x2
#define PAGECTRL_SAVED      0x3

#define MEDIUMREMOVAL_PROHIBITED_ALL    0x3
#define MEDIUMREMOVAL_ALLOWED_ALL       0x0
#define MEDIUMREMOVAL_ALLOWED_CHANGER   0x1
#define MEDIUMREMOVAL_ALLOWED_DATA      0x2


#define SCSI_RESPONSECODE_CURRENT_ERROR     0x70
#define SCSI_RESPONSECODE_PREVIOUS_ERROR    0x71

//
// Sense codes
//

#define SCSI_SENSE_NO_SENSE         0x00
#define SCSI_SENSE_RECOVERED_ERROR  0x01
#define SCSI_SENSE_NOT_READY        0x02
#define SCSI_SENSE_MEDIUM_ERROR     0x03
#define SCSI_SENSE_HARDWARE_ERROR   0x04
#define SCSI_SENSE_ILLEGAL_REQUEST  0x05
#define SCSI_SENSE_UNIT_ATTENTION   0x06
#define SCSI_SENSE_DATA_PROTECT     0x07
#define SCSI_SENSE_BLANK_CHECK      0x08
#define SCSI_SENSE_UNIQUE           0x09
#define SCSI_SENSE_COPY_ABORTED     0x0A
#define SCSI_SENSE_ABORTED_COMMAND  0x0B
#define SCSI_SENSE_EQUAL            0x0C
#define SCSI_SENSE_VOL_OVERFLOW     0x0D
#define SCSI_SENSE_MISCOMPARE       0x0E
#define SCSI_SENSE_RESERVED         0x0F

/*
// Additional tape bit
*/

#define SCSI_ILLEGAL_LENGTH         0x20
#define SCSI_EOM                    0x40
#define SCSI_FILE_MARK              0x80

/*
// Additional Sense codes
*/

#define SCSI_ADSENSE_NO_SENSE       0x00
#define SCSI_ADSENSE_LUN_NOT_READY  0x04
#define SCSI_ADSENSE_ILLEGAL_COMMAND 0x20
#define SCSI_ADSENSE_ILLEGAL_BLOCK  0x21
#define SCSI_ADSENSE_INVALID_PARAMETER    0x26
#define SCSI_ADSENSE_INVALID_LUN    0x25
#define SCSI_ADSENSE_INVALID_CDB    0x24
#define SCSI_ADSENSE_MUSIC_AREA     0xA0
#define SCSI_ADSENSE_DATA_AREA      0xA1
#define SCSI_ADSENSE_VOLUME_OVERFLOW 0xA7

#define SCSI_ADSENSE_NO_MEDIA_IN_DEVICE 0x3A
#define SCSI_ADSENSE_FORMAT_ERROR		0x31
#define SCSI_ADSENSE_CMDSEQ_ERROR		0x2C
#define SCSI_ADSENSE_MEDIUM_CHANGED 0x28
#define SCSI_ADSENSE_BUS_RESET      0x29
#define SCSI_ADWRITE_PROTECT        0x27
#define SCSI_ADSENSE_TRACK_ERROR    0x14
#define SCSI_ADSENSE_SAVE_ERROR     0x39
#define SCSI_ADSENSE_SEEK_ERROR     0x15
#define SCSI_ADSENSE_REC_DATA_NOECC 0x17
#define SCSI_ADSENSE_REC_DATA_ECC   0x18

/*
// Additional sense code qualifier
*/

#define SCSI_SENSEQ_FORMAT_IN_PROGRESS 0x04
#define SCSI_SENSEQ_INIT_COMMAND_REQUIRED 0x02
#define SCSI_SENSEQ_MANUAL_INTERVENTION_REQUIRED 0x03
#define SCSI_SENSEQ_BECOMING_READY 0x01
#define SCSI_SENSEQ_FILEMARK_DETECTED 0x01
#define SCSI_SENSEQ_SETMARK_DETECTED 0x03
#define SCSI_SENSEQ_END_OF_MEDIA_DETECTED 0x02
#define SCSI_SENSEQ_BEGINNING_OF_MEDIA_DETECTED 0x04


#define WRBUFF_MODE_COMBINED            0x0
#define WRBUFF_MODE_Vendor              0x1
#define WRBUFF_MODE_DATA                0x2
#define WRBUFF_MODE_DOWNLD              0x4
#define WRBUFF_MODE_DOWNLD_SAVE         0x2
#define WRBUFF_MODE_DOWNLD_OFFSET       0x6
#define WRBUFF_MODE_DOWNLD_SAVE_OFFSET  0x7
#define WRBUFF_MODE_ECHO                0xA










/*
// unsolicited status sense code qualifier values
*/

#define RBC_UNSOLICITED_STATUS              0x02
#define RBC_UNSOLICITED_SENSE_KEY           0x06

#define RBC_UNSOLICITED_SC_PWR_STATE_CHNG   0xFF
#define RBC_UNSOLICITED_SC_EVENT_STATUS     0xFE

#define RBC_UNSOLICITED_CLASS_ASQ_DEVICE    0x06
#define RBC_UNSOLICITED_CLASS_ASQ_MEDIA     0x04
#define RBC_UNSOLICITED_CLASS_ASQ_POWER     0x02

/*
////////////////////////////////////////////////////////////////////////////////////
// Command Descriptor Block
//      _RBC : Reduced Block Command
//      _SPC : SPC-2 SCSI primary Command - 2
////////////////////////////////////////////////////////////////////////////////////
*/

/*
// Generic
*/
/*
// Generic
*/
typedef struct _GENERIC_CDB {
//	INT8 OperationCode;
    INT8 Reserved[15];
} GENERIC_CDB,*PGENERIC_CDB;

typedef struct _GENERIC_RBC {
//	INT8 OperationCode;
    INT8 Reserved[8];
	INT8 Control;
} GENERIC_RBC,*PGENERIC_RBC;

/*
// format unit
*/
typedef struct _FORMAT_RBC {
//	INT8 OperationCode;	/* 04H */
	INT8 VendorSpecific;
	unsigned Increment : 1;
	unsigned PercentorTime : 1;
	unsigned Progress : 1;
    unsigned Immediate : 1;
	unsigned VendorSpecific1 : 4;
	INT8 Reserved2[2];
	INT8 Control;
} FORMAT_RBC, *PFORMAT_RBC;


/*
// Read Command
*/
typedef struct _READ_RBC {
//	INT8 OperationCode;	/* 10H */
	INT8 VendorSpecific;
//    union{
//        struct
//        {
	        INT8 LBA_3;
	        INT8 LBA_2;
	        INT8 LBA_1;
	        INT8 LBA_0;
//        } LBA_W8 ;

//       INT32 LBA_W32;
//    }   LBA;
	INT8 Reserved;
    INT8 XferLength_1;
	INT8 XferLength_0;
    INT8 Control;
} READ_RBC, *PREAD_RBC;


/*
// Read Capacity Data - returned in Big Endian format
*/
typedef struct _READ_CAPACITY_DATA {

    INT8 LBA_3;
    INT8 LBA_2;
    INT8 LBA_1;
    INT8 LBA_0;

    INT8 BlockLen_3;
    INT8 BlockLen_2;
    INT8 BlockLen_1;
    INT8 BlockLen_0;
} READ_CAPACITY_DATA, *PREAD_CAPACITY_DATA;//8

/*
// Read Capacity command
*/
typedef struct _READ_CAPACITY_RBC {
//	INT8                OperationCode;	/* 10H */
    union   {
		FLEXI_INT32			l0[2];
        INT32               l[2];
        READ_CAPACITY_DATA  CapData;       /* Reserved area, here is used as temp*/
    } tmpVar;

	INT8                Control;
} READ_CAPACITY_RBC, *PREAD_CAPACITY_RBC;

/*
// START_STOP_UNIT
*/
typedef struct _START_STOP_RBC {
//    INT8 OperationCode;    /*1BH*/
    unsigned Immediate: 1;
    unsigned Reserved1 : 7;
    INT8 Reserved2[2];
	union _START_STOP_FLAGS
    {
        struct
        {
            unsigned Start          : 1;
            unsigned LoadEject      : 1;
            unsigned Reserved3      : 2;
            unsigned PowerConditions: 4;
        } bits0;

        struct
        {
            unsigned MediumState    : 2;
            unsigned Reserved3      : 2;
            unsigned PowerConditions: 4;
        } bits1;
    } Flags;
    INT8 Control;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产福利在线观看 | 国产精品资源站在线| 成人高清在线视频| 久久亚洲精华国产精华液 | av在线一区二区三区| 91精品蜜臀在线一区尤物| 久久精品久久99精品久久| 色88888久久久久久影院野外| 精品一区二区三区av| 不卡视频免费播放| 日韩欧美一二区| 亚洲一区二区三区四区不卡| 波多野结衣亚洲一区| 欧美成人精品3d动漫h| 亚洲国产一区二区三区 | 色就色 综合激情| 久久久精品黄色| 欧美bbbbb| 欧美日韩成人在线| 一区二区三区免费看视频| 国产剧情一区在线| 精品国内二区三区| 丝袜美腿亚洲色图| 欧美日韩视频在线观看一区二区三区| 国产精品系列在线| 国产一区视频导航| 精品国产成人系列| 久久精品久久综合| 欧美成人a∨高清免费观看| 爽爽淫人综合网网站| 欧美区视频在线观看| 亚洲va韩国va欧美va精品| 91视频www| 亚洲人精品午夜| av综合在线播放| 日韩美女视频一区| 91麻豆精品在线观看| 亚洲色图一区二区三区| 91婷婷韩国欧美一区二区| 最新日韩av在线| 99re这里都是精品| 一区二区久久久久久| 欧美丝袜第三区| 午夜精品在线视频一区| 制服丝袜亚洲网站| 国产在线播放一区二区三区| 国产欧美日韩精品一区| 成人激情综合网站| 亚洲精品五月天| 欧美精品一级二级三级| 日本一区中文字幕| 91精品国产高清一区二区三区 | 国产精品亲子伦对白| 99精品欧美一区二区三区小说| 成人欧美一区二区三区在线播放| 一本大道久久a久久综合婷婷| 亚洲一区二区三区美女| 日韩三级在线免费观看| 福利一区二区在线| 一区二区三区在线影院| 日韩一级免费观看| 成人综合激情网| 亚洲国产日韩av| 久久免费看少妇高潮| 99久久国产综合精品色伊| 亚洲成a人v欧美综合天堂| 欧美成人综合网站| 色婷婷综合久久久中文字幕| 蜜芽一区二区三区| 国产精品不卡一区| 欧美va日韩va| 在线观看欧美日本| 国产综合成人久久大片91| 亚洲欧美色综合| 精品国产凹凸成av人网站| 99久久99久久久精品齐齐| 日韩不卡在线观看日韩不卡视频| 精品国产91久久久久久久妲己| 99国产精品一区| 精品午夜久久福利影院| 亚洲夂夂婷婷色拍ww47 | 欧美三区免费完整视频在线观看| 久久99精品久久久久久久久久久久| 亚洲视频一区二区在线观看| 日韩一二在线观看| 91福利视频网站| 成人免费视频一区| 久久电影网电视剧免费观看| 亚洲国产精品久久久久婷婷884 | 日韩欧美国产综合| 欧美亚洲一区三区| aaa欧美色吧激情视频| 另类中文字幕网| 亚洲成人动漫在线免费观看| 国产精品视频一二三区| 精品美女在线观看| 欧美美女一区二区三区| 99久久精品国产精品久久| 国产精品77777竹菊影视小说| 天天综合色天天| 亚洲一区在线免费观看| 综合色天天鬼久久鬼色| 久久久久久一级片| 日韩一区二区免费在线电影| 欧美日韩国产精品自在自线| 色综合天天综合给合国产| 成人免费的视频| 国产精品18久久久久| 精东粉嫩av免费一区二区三区| 日韩国产成人精品| 日本大胆欧美人术艺术动态 | 亚洲男人天堂一区| 国产精品麻豆视频| 国产女主播一区| 国产女同互慰高潮91漫画| ww亚洲ww在线观看国产| 欧美一区二区啪啪| 欧美一卡2卡三卡4卡5免费| 欧美日本一区二区三区| 在线免费观看视频一区| 色婷婷综合激情| 欧美日韩一区视频| 欧美伦理视频网站| 日韩三级伦理片妻子的秘密按摩| 91麻豆精品久久久久蜜臀| 欧美精品日韩综合在线| 日韩欧美亚洲一区二区| 精品国产乱码久久久久久牛牛| 久久久久9999亚洲精品| 国产欧美一区二区三区鸳鸯浴| 国产色婷婷亚洲99精品小说| 国产欧美精品国产国产专区| 亚洲欧洲日韩一区二区三区| 亚洲综合在线电影| 日韩激情在线观看| 久久99国内精品| 99久久国产综合色|国产精品| 色婷婷亚洲精品| 欧美一区二区免费| 久久久久高清精品| 亚洲精选免费视频| 麻豆精品一区二区综合av| 国产在线精品视频| 色综合色狠狠天天综合色| 欧美日韩视频第一区| 欧美精品一区二区精品网| 国产精品亲子乱子伦xxxx裸| 亚洲国产一区二区三区| 国产一区二区导航在线播放| 99久久er热在这里只有精品15 | 欧美日韩一二三| 精品国产免费一区二区三区香蕉| 亚洲国产电影在线观看| 亚洲国产视频一区二区| 国产伦精品一区二区三区免费迷| kk眼镜猥琐国模调教系列一区二区| 欧美性生活大片视频| 精品国产欧美一区二区| 综合久久国产九一剧情麻豆| 免费成人在线观看| 91麻豆国产福利在线观看| 日韩欧美区一区二| 亚洲三级电影全部在线观看高清| 久久国产尿小便嘘嘘尿| 一本色道久久综合精品竹菊| 欧美大片一区二区| 亚洲成人激情综合网| www.欧美精品一二区| 2欧美一区二区三区在线观看视频| 亚洲黄色片在线观看| 国产成人免费在线观看不卡| 欧美肥妇bbw| 亚洲九九爱视频| 成人精品视频一区| 久久亚洲二区三区| 免费成人在线网站| 欧美日韩一区在线观看| 最新热久久免费视频| 国产成人在线电影| 欧美一区二区精品在线| 亚洲一区二区中文在线| 成人精品小蝌蚪| 久久久久久亚洲综合| 亚洲欧洲精品一区二区三区不卡| 日av在线不卡| 91影院在线观看| 1区2区3区国产精品| 久久精品久久99精品久久| 日本精品一级二级| 精品国产欧美一区二区| 亚洲最色的网站| 波多野结衣精品在线| 白白色亚洲国产精品| 欧美国产日本韩| 精品一区二区综合| 8v天堂国产在线一区二区| 亚洲一区二区三区四区中文字幕| 成人免费高清在线| 久久久午夜精品理论片中文字幕| 国产一区二区三区在线观看精品 |