tpbulk.h

来自「51环境下的FAT及FAT32文件系统源码」· C头文件 代码 · 共 47 行

H
47
字号
#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 + =
减小字号Ctrl + -
显示快捷键?