📄 tpbulk.h
字号:
#include "rbccmd.h"
///////////////////////////////////
#define CBW_SIGNATURE 0x55534243
#define CSW_SIGNATURE 0x55534253
#define TPBulk_CBW TPBulk_Block.TPBulk_CommandBlock
#define CBW_wXferLen TPBulk_CBW.dCBW_DataXferLen
#define RBC_CDB TPBulk_CBW.cdbRBC
#define RBC_LUN TPBulk_CBW.bCBW_LUN
#define TPBulk_CSW TPBulk_Block.TPBulk_CommandStatus
typedef struct _COMMAND_BLOCK_WRAPPER{
UINT32 dCBW_Signature;
UINT32 dCBW_Tag;
UINT32 dCBW_DataXferLen;
UINT8 bCBW_Flag;
UINT8 bCBW_LUN;
UINT8 bCBW_CDBLen;
CDB_RBC cdbRBC;
} CBW, *pCBW;
typedef struct _COMMAND_STATUS_WRAPPER{
UINT32 dCSW_Signature;
UINT32 dCSW_Tag;
UINT32 dCSW_DataResidue;
UINT8 bCSW_Status;
} CSW, *pCSW;
typedef union _TPBULK_STRUC {
CBW TPBulk_CommandBlock;
CSW TPBulk_CommandStatus;
}TPB_STRUC, *pTPB_STRUC;
///////////////////////////////////
unsigned char EnumMassDev(void);
unsigned char TPBulk_GetMaxLUN(void);
unsigned char SPC_Inquiry(void);
unsigned char SPC_READLONG(void);
unsigned char SPC_RequestSense(void);
unsigned char SPC_TestUnit(void);
unsigned char SPC_LockMedia(void);
unsigned char RBC_ReadCapacity(void);
unsigned char RBC_ReadOneSec(unsigned long lba, unsigned char *pBuffer);
unsigned char RBC_Write(unsigned long lba,unsigned char len,unsigned char *pBuffer);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -