📄 mass_bulktrance.h
字号:
#ifndef _MASS_BULKTRANCE_H
#define _MASS_BULKTRANCE_H
#define PERSISTENT_FAILURE (uint8)0x03
#define PHASE_ERROR (uint8)0x02
#define COMMAND_FAILED (uint8)0x01
#define COMMAND_PASSED (uint8)0x00
#define IN_DATA DirectionPID_IN // 数据输入
#define OUT_DATA DirectionPID_OUT // 数据输出
#define NONE_DATA NoDirection_Just_Hold // 无数据传输
/* 命令块包结构(仅单批量使用) */
typedef struct _COMMAND_BLOCK_WRAPPER{
unsigned char dCBW_Signature_0;
unsigned char dCBW_Signature_1;
unsigned char dCBW_Signature_2;
unsigned char dCBW_Signature_3;
unsigned int dCBW_Tag;
unsigned char dCBW_DataXferLen_0;
unsigned char dCBW_DataXferLen_1;
unsigned char dCBW_DataXferLen_2;
unsigned char dCBW_DataXferLen_3;
unsigned char bCBW_Flag;
unsigned char bCBW_LUN;
unsigned char bCBW_CDBLength;
unsigned char cdbRBC[16];
} COMMAND_BLOCK_WRAPPER, *PCOMMAND_BLOCK_WRAPPER;
/* 命令状态包结构(仅单批量使用) */
typedef struct _COMMAND_STATUS_WRAPPER{
unsigned char dCSW_Signature_0; // 0x55
unsigned char dCSW_Signature_1; // 0x53
unsigned char dCSW_Signature_2; // 0x42
unsigned char dCSW_Signature_3; // 0x53
unsigned int dCSW_Tag; // 与CBW一致
unsigned char dCSW_DataResidue_0;
unsigned char dCSW_DataResidue_1;
unsigned char dCSW_DataResidue_2;
unsigned char dCSW_DataResidue_3;
unsigned char bCSW_Status;
} COMMAND_STATUS_WRAPPER, *PCOMMAND_STATUS_WRAPPER;
unsigned char MassStorageReset(device_instance * DevicePtr);
unsigned char GetMaxLUN(device_instance * DevicePtr);
unsigned char BulkOnlyComHandle(TR_With_RBC *tr_with_rbc_ptr);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -