亚洲欧美第一页_禁久久精品乱码_粉嫩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| 国产精品99久久久久| 精品欧美一区二区久久| 欧美偷拍一区二区| 欧美在线一二三四区| 91捆绑美女网站| 色综合中文字幕| 色婷婷久久综合| 欧美综合在线视频| 欧美日韩电影在线播放| 欧美美女一区二区三区| 6080午夜不卡| 337p日本欧洲亚洲大胆精品| 精品国产一区二区精华| 国产偷国产偷精品高清尤物| 国产欧美一二三区| 亚洲你懂的在线视频| 亚洲成a人v欧美综合天堂下载| 日韩精品色哟哟| 国产精品996| 色婷婷综合久久久| 日韩视频免费观看高清完整版| 欧美精品一区二区三区高清aⅴ| 久久婷婷成人综合色| 国产精品视频一二| 亚洲国产欧美日韩另类综合| 秋霞电影网一区二区| 国产精选一区二区三区| 95精品视频在线| 777a∨成人精品桃花网| 久久久精品综合| 亚洲综合精品自拍| 国内精品久久久久影院薰衣草| 99视频精品全部免费在线| 在线亚洲+欧美+日本专区| 日韩午夜av一区| 国产精品国产三级国产普通话三级| 一区二区三区加勒比av| 韩国av一区二区三区| 一本大道av一区二区在线播放| 欧美日韩高清一区二区三区| 国产女人18水真多18精品一级做 | 精品在线播放免费| av中文字幕亚洲| 日韩欧美一区二区三区在线| 中文字幕av一区 二区| 日韩成人av影视| 91免费在线播放| 国产亚洲欧美日韩在线一区| 亚洲国产精品久久久久婷婷884 | 精品少妇一区二区三区视频免付费 | 国产农村妇女毛片精品久久麻豆 | 日韩欧美高清在线| 一区二区三区中文字幕精品精品 | 免费人成黄页网站在线一区二区| 成人a免费在线看| 精品少妇一区二区三区在线播放| 性欧美疯狂xxxxbbbb| 99久久婷婷国产| 国产三级精品三级在线专区| 麻豆免费看一区二区三区| 欧美日韩一区二区电影| 亚洲欧美日韩小说| 91在线视频观看| 国产精品你懂的在线| 国产成人免费视频网站高清观看视频| 欧美一区二区三区小说| 天堂蜜桃91精品| 欧美日韩色综合| 亚洲综合久久久久| 欧美日韩美少妇| 一区二区三区**美女毛片| 91麻豆免费观看| 亚洲精品美腿丝袜| 色综合一个色综合亚洲| 亚洲欧美日韩一区二区 | 一区二区三区在线观看动漫| av中文字幕亚洲| 亚洲欧美在线aaa| 91日韩一区二区三区| 亚洲国产精品ⅴa在线观看| 高清国产午夜精品久久久久久| 久久久一区二区三区| 国产精品66部| 国产精品你懂的在线欣赏| 91亚洲精华国产精华精华液| 日韩美女视频一区二区| 91老师片黄在线观看| 亚洲第一电影网| 欧美一区二区三区啪啪| 精品一区免费av| 国产免费成人在线视频| 91在线一区二区| 亚洲国产成人va在线观看天堂| 欧美日韩午夜影院| 久久激情五月激情| 国产精品日日摸夜夜摸av| 一本色道久久综合狠狠躁的推荐| 亚洲综合免费观看高清完整版 | 亚洲成人激情av| 精品久久五月天| 成人免费va视频| 午夜精品影院在线观看| 日韩精品中文字幕在线不卡尤物| 国产成人福利片| 亚洲123区在线观看| 精品对白一区国产伦| 91一区在线观看| 久久99热狠狠色一区二区| 国产精品丝袜黑色高跟| 91.xcao| 成人av动漫网站| 免费成人av在线| 中文字幕在线播放不卡一区| 欧美另类高清zo欧美| 成人国产一区二区三区精品| 日韩国产高清影视| 亚洲欧洲av在线| 精品国内二区三区| 欧美亚洲精品一区| 国产91精品久久久久久久网曝门 | 精品国产伦一区二区三区观看方式 | 极品瑜伽女神91| 亚洲风情在线资源站| 国产女主播一区| 精品国产乱码久久久久久久| 欧美在线视频全部完| 成人av电影在线| 国产一区二区精品在线观看| 午夜私人影院久久久久| 日韩美女视频19| 国产精品嫩草影院com| 欧美成人国产一区二区| 欧美日韩国产精选| 色av成人天堂桃色av| 白白色 亚洲乱淫| 国产乱人伦精品一区二区在线观看 | 亚洲一级在线观看| 国产精品传媒视频| 国产精品久久久久一区| 久久精品在这里| 2017欧美狠狠色| 日韩视频不卡中文| 日韩精品一区二区三区视频| 制服.丝袜.亚洲.另类.中文| 欧美日韩国产高清一区二区三区 | 一区二区三区小说| 国产精品高潮呻吟久久| 国产日韩av一区二区| 国产日产精品1区| 国产欧美日韩精品在线| 久久久欧美精品sm网站| 久久久精品一品道一区| 欧美高清在线一区二区| 国产日本欧美一区二区| 国产精品理伦片| 亚洲欧美经典视频| 亚洲一区在线观看网站| 午夜激情久久久| 日av在线不卡| 国内精品第一页| 成人性视频免费网站| eeuss鲁片一区二区三区 | 3751色影院一区二区三区| 欧美一区二区三区色| 精品久久久久久无| 久久久久久久久久美女| 国产精品久久二区二区| 国产精品福利在线播放| 一区二区成人在线| 日韩激情视频在线观看| 久久99精品国产.久久久久久 | 色噜噜夜夜夜综合网| 欧美色倩网站大全免费| 69av一区二区三区| 久久久久成人黄色影片| 亚洲激情网站免费观看| 日韩成人av影视| 成人高清伦理免费影院在线观看| 色综合久久久久综合体桃花网| 欧美欧美午夜aⅴ在线观看| 久久综合丝袜日本网| 国产精品第四页| 麻豆91在线看| 99久久er热在这里只有精品15 | 综合久久久久综合| 香蕉久久一区二区不卡无毒影院| 久久国产视频网| 色婷婷国产精品| 2019国产精品| 一二三四社区欧美黄| 国产在线播放一区二区三区| 91啪在线观看| 精品国产在天天线2019| 亚洲在线观看免费| 国产精品系列在线观看| 欧美日韩免费一区二区三区视频| 久久在线观看免费| 五月婷婷激情综合网| 成人福利视频在线|