📄 bulk.h
字号:
#ifndef __TPBULK_H__
#define __TPBULK_H__
#include"hal.h"
#include"request.h"
typedef struct _SFATBPBINFO
{
uint32 StartSector;
uint32 TotalSector;
uint32 FatStartSector;
uint32 RootStartSector;
uint32 FirstDataSector;
/*********************FAT32****************/
uint32 BPB_FATSz32;
uint32 RootStartCluster;
uint32 TotCluster;
uint32 BPB_HiddSec;
uint32 BPB_TotSec32;
uint16 BPB_BytesPerSec;
uint16 BPB_RootEntCnt;
uint16 BPB_TotSec16;
/* uint8 BPB_Media;*/
uint16 BPB_FATSz16;
uint16 BPB_SecPerTrk;
uint16 BPB_NumHeads;
uint8 BPB_NumFATs;
uint8 BPB_SecPerClus;
uint8 FAT;
uint8 BAK;
/*uint8 BS_DrvNum;*/
/* uint8 BS_BootSig;*/
/*uint8 BS_VolID[4];*/
/*uint8 BS_VolLab[11];*/
/*uint8 BS_FilSysType[8];*/
/******************************************/
}SFATBPBINFO;
typedef struct _SFILEINFO
{
uint32 StartCluster; /*uint16 StartCluster;*/
uint32 LengthInByte;
uint32 ClusterPointer; /*uint16 ClusterPointer;*/
uint32 SectorPointer;
uint32 pointer;
uint32 FatSectorPointer; /*uint16 FatSectorPointer;*/
uint32 FDTClusterPointer;
uint32 FDTSectorPointer;
uint32 FDTOffsetOfSector;
uint16 OffsetofSector;
uint8 SectorofCluster;
uint8 bFileOpen;
}SFILEINFO;
/**********************************FUNCTION*********************************/
uint8 EnumMassStorage(uint8* WriteFileData);
uint8 SPC_Inquiry(void);
uint8 SPC_TestUnitReady(void);
uint8 SPC_LockMedia(void);
uint8 SPC_RequestSense(void);
uint8 SPC_ReadCapacity(void);
uint8 GetDecBPBInfo(void);
uint8 ReadSector(uint8 * pSec, uint32 SecNum, uint16 SecCnt);
uint8 WriteSector(uint8 * pSec, uint32 SecNum, uint16 SecCnt);
//uint8 ReadSector(uint16 * pSec, uint32 SecNum, uint8 SecCnt);
//uint8 WriteSector(uint16 * pSec, uint32 SecNum, uint8 SecCnt);
uint8 WritePairedSector(uint16 * pSec, uint32 SecNum, uint16 SecCnt);
uint8 ReadPairedSector (uint8 * pSec, uint32 SecNum, uint16 SecCnt);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -