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

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

?? rbccmd.h

?? 基于8051+D12優盤程序代碼,實現了usb 的通信
?? 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;
	INT8 Increment : 1;
	INT8 PercentorTime : 1;
	INT8 Progress : 1;
    INT8 Immediate : 1;
	INT8 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;

/*
// 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*/
    INT8 Immediate: 1;
    INT8 Reserved1 : 7;
    INT8 Reserved2[2];
	union _START_STOP_FLAGS
    {
        struct
        {
            INT8 Start          : 1;
            INT8 LoadEject      : 1;
            INT8 Reserved3      : 2;
            INT8 PowerConditions: 4;
        } bits0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久伊人网影院| 久久不见久久见免费视频7 | 欧美成人vps| 午夜电影一区二区三区| 在线观看视频91| 一区二区久久久久久| 在线日韩av片| 艳妇臀荡乳欲伦亚洲一区| 一本一本大道香蕉久在线精品| 亚洲色图欧美激情| 国产91在线|亚洲| 日韩女优毛片在线| 久国产精品韩国三级视频| 欧美成人精品高清在线播放| 精品久久久久久无| 色综合久久久久网| 九九**精品视频免费播放| 亚洲精品一卡二卡| 日韩高清在线不卡| 亚洲国产美女搞黄色| 亚洲第一狼人社区| 美洲天堂一区二卡三卡四卡视频 | 91蜜桃免费观看视频| 亚洲欧洲日产国码二区| 欧美午夜精品免费| 国产精品一线二线三线| 亚洲色图20p| 欧美一区二区三区爱爱| 国产 欧美在线| 日韩精品91亚洲二区在线观看| 2023国产精华国产精品| 在线视频你懂得一区| 麻豆精品国产91久久久久久| 亚洲欧美日韩成人高清在线一区| 日韩一区二区免费在线观看| aaa欧美日韩| 精品一区在线看| 一区二区三区自拍| 久久女同精品一区二区| 欧美日韩精品欧美日韩精品一综合 | 欧美在线色视频| 精一区二区三区| 亚洲一区二区三区美女| 中文成人av在线| 日韩久久免费av| 欧美亚洲国产一区在线观看网站| 国产精品一色哟哟哟| 亚洲va国产天堂va久久en| 综合色天天鬼久久鬼色| 精品国产成人在线影院| 欧美日韩二区三区| 一本大道综合伊人精品热热| 粉嫩欧美一区二区三区高清影视| 五月天激情综合网| 亚洲另类在线制服丝袜| 日本一区二区电影| 久久影院午夜论| 在线播放日韩导航| 在线欧美日韩国产| av激情亚洲男人天堂| 国产精品一二三四| 激情综合亚洲精品| 久久99精品视频| 久久se精品一区精品二区| 日韩高清在线不卡| 香蕉久久一区二区不卡无毒影院 | 久久久久综合网| 久久综合色之久久综合| 日韩精品资源二区在线| 日韩午夜在线影院| 日韩精品一区二区三区蜜臀 | 欧美性色aⅴ视频一区日韩精品| 92精品国产成人观看免费| 国产精品一品二品| 国产一区二区三区四区在线观看| 久久www免费人成看片高清| 欧美96一区二区免费视频| 午夜不卡在线视频| 日产欧产美韩系列久久99| 免费视频一区二区| 国产一区在线精品| 国产福利一区二区| av日韩在线网站| 在线观看亚洲专区| 欧美精品一二三| 精品日韩99亚洲| 国产精品丝袜一区| 一区二区三区波多野结衣在线观看| 一区二区三区蜜桃| 日日摸夜夜添夜夜添精品视频| 免费精品视频在线| 国产成人在线视频网站| 97se亚洲国产综合自在线| 欧美伊人久久大香线蕉综合69| 欧美乱妇15p| 26uuuu精品一区二区| 国产精品免费视频观看| 亚洲免费av网站| 日本成人在线看| 国产高清成人在线| 色婷婷久久综合| 日韩无一区二区| 国产精品伦理在线| 亚洲福利一区二区三区| 韩国欧美国产一区| 99精品久久久久久| 在线播放亚洲一区| 国产精品美女久久久久久久网站| 亚洲精品欧美二区三区中文字幕| 日韩高清一级片| 国产精品自拍网站| 色综合久久久久| 欧美成va人片在线观看| 国产精品不卡视频| 美女尤物国产一区| av成人免费在线观看| 91精品国产综合久久蜜臀| 国产女主播视频一区二区| 亚洲一卡二卡三卡四卡无卡久久| 六月丁香婷婷久久| 91麻豆精品在线观看| 精品国产免费人成电影在线观看四季 | 成人禁用看黄a在线| 91精品国产色综合久久不卡电影| 久久综合九色综合久久久精品综合 | 中文字幕av一区二区三区| 丝袜亚洲另类欧美综合| 大美女一区二区三区| 欧美一区二区视频在线观看| 国产精品色在线| 精品在线亚洲视频| 欧美日韩精品电影| 亚洲欧洲精品一区二区三区不卡| 美女诱惑一区二区| 欧美日韩另类一区| 日韩一区有码在线| 国产久卡久卡久卡久卡视频精品| 欧美日韩视频在线第一区 | 911精品产国品一二三产区| 亚洲人快播电影网| 国产传媒欧美日韩成人| 欧美丰满高潮xxxx喷水动漫| 亚洲女与黑人做爰| 国产v日产∨综合v精品视频| 欧美成人r级一区二区三区| 天天色 色综合| 精品视频在线视频| 亚洲精品大片www| 99久免费精品视频在线观看| 久久免费偷拍视频| 国产又黄又大久久| 欧美videossexotv100| 奇米色一区二区三区四区| 欧美精品xxxxbbbb| 亚洲大尺度视频在线观看| 91日韩在线专区| 亚洲视频1区2区| 91丨porny丨户外露出| 国产精品久久毛片| 成人av网址在线| 国产精品系列在线| 国产传媒一区在线| 亚洲国产高清在线| 成人激情av网| 中文字幕一区二区视频| 成人av综合在线| 中文字幕一区二区三| yourporn久久国产精品| 国产精品国产a级| 91丝袜美女网| 亚洲国产精品久久不卡毛片| 欧美日本一区二区在线观看| 亚洲高清视频在线| 宅男噜噜噜66一区二区66| 丝袜美腿一区二区三区| 日韩精品一区二区三区在线播放 | 97久久精品人人澡人人爽| 亚洲私人影院在线观看| 日本道精品一区二区三区| 亚洲福利电影网| 日韩一级高清毛片| 国产乱码精品一区二区三区av | 国产麻豆精品theporn| 中文字幕成人在线观看| 91浏览器打开| 午夜精品爽啪视频| 欧美va亚洲va| 成人av在线观| 亚洲高清不卡在线| 日韩三区在线观看| 国产乱码精品一区二区三区av | 欧美日韩精品高清| 精品一区二区三区视频| 国产欧美日韩视频一区二区| 一本久道久久综合中文字幕| 亚洲一区二区三区国产| 精品国产乱码91久久久久久网站| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲人成电影网站色mp4| 欧美精品aⅴ在线视频|