⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tpbulk.h

📁 基于Embest开发环境
💻 H
字号:
#ifndef __TPBULK_H__
#define __TPBULK_H__
//#include "common.h"
#include "RBCCMD.H"
///////////////////////////////////
#define CBW_SIGNATURE   0x43425355
#define CSW_SIGNATURE   0x55534253



typedef struct _COMMAND_BLOCK_WRAPPER{
    INT32   dCBW_Signature;
    INT32   dCBW_Tag;
    INT32   dCBW_DataXferLen;
    BYTE    bCBW_Flag;
    BYTE    bCBW_LUN;
    BYTE    bCBW_CDBLen;
    BYTE	cdbRBC1[16];//;
    CDB_RBC cdbRBC;
} CBW, *PCBW;

typedef struct _COMMAND_STATUS_WRAPPER{
    INT32   dCSW_Signature;
    INT32   dCSW_Tag;
    INT32   dCSW_DataResidue;
    BYTE    bCSW_Status;
} CSW, *PCSW;

typedef union _TPBULK_STRUC {
    CBW     TPBulk_CommandBlock;
    CSW     TPBulk_CommandStatus;

}TPBLK_STRUC, * PTPBLK_STRUC;
///////////////////////////////////
unsigned char EnumMassDev(void);
unsigned char TPBulk_GetMaxLUN(void);
//unsigned char TPBulk_CBWHandler(unsigned char OperationCode);

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_Read(unsigned long lba,unsigned char len,unsigned char *pBuffer);
unsigned char RBC_Write(unsigned long lba,unsigned char len,unsigned char *pBuffer);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -