📄 rbccmd.h
字号:
#define MAX_CDBLEN 16
#define PACKET_SIZE 64
//RBC COMMAND STRUCTURE
typedef struct _STD_INQUIRYDATA { // Inquery data
int DeviceType : 5;
int Reserved0 : 3;
int Reserved1 : 7;
int RemovableMedia : 1;
int Reserved2:8;
int Reserved3 : 5;
int NormACA : 1;
int Obsolete0 : 1;
int AERC : 1;
int Reserved4_0:8;
int Reserved4_1:8;
int Reserved4_2:8;
int SoftReset : 1;
int CommandQueue : 1;
int Reserved5 : 1;
int LinkedCommands : 1;
int Synchronous : 1;
int Wide16Bit : 1;
int Wide32Bit : 1;
int RelativeAddressing : 1;
BYTE VendorId[8];
BYTE ProductId[16];
BYTE ProductRevisionLevel[4];
/*
// Above is 36 bytes
// can be tranmitted by Bulk
*/
} STD_INQUIRYDATA;
typedef struct _REQUEST_SENSE_DATA { // Request Data Sense
int ResponseCode : 7;
int Valid : 1;
int SegmentNum:8;
int SenseKey : 4;
int Reserved0 : 1;
int WrongLenIndicator : 1;
int EndofMedium : 1;
int FileMark : 1;
int Info_0:8;
BYTE Info_1;
BYTE Info_2;
BYTE Info_3;
BYTE AdditionalSenseLen;
BYTE CommandSpecInfo_0;
BYTE CommandSpecInfo_1;
BYTE CommandSpecInfo_2;
BYTE CommandSpecInfo_3;
int ASC:8;
int ASCQ:8;
int FieldReplacableUnitCode;
int SenseKeySpec_0 : 7;
int SenseKeySpecValid : 1;
BYTE SenseKeySpec_1;
BYTE SenseKeySpec_2;
} REQUEST_SENSE_DATA, *PREQUEST_SENSE_DATA;
typedef struct _READ10_CMD { // Read(10)
BYTE OpeCode;
BYTE Reserved0;
DWORD dwLBA;
BYTE Reserved1;
WORD wBlockNum;
BYTE Control;
} READ10_CMD;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -