- UID
- 1029342
- 性别
- 男
|
参数
Drive
指定物理驱动器号。
Buffer
存储写入数据的缓冲区的指针。由上层指定的存储器地址可能会也可能不会以字边界对齐。
SectorNumber
指定在逻辑块地址(LBA)中的起始扇区号。
SectorCount
指定要写入的扇区数(1-255)。
返回值
RES_OK (0)
函数成功
RES_ERROR
在读操作过程中发生了不能恢复的硬错误。
RES_WRPRT
存储介质被写保护。
RES_PARERR
无效的参数。
RES_NOTRDY
磁盘驱动器还没被初始化。
描述
在只读配置中,不需要此函数。
disk_ioctl
控制设备特定的功能以及磁盘读写以外的其它功能。
DRESULT disk_ioctl (
BYTE Drive, /* 驱动器号 */
BYTE Command, /* 控制命令代码 */
void* Buffer /* 数据传输缓冲区 */
);
参数
Drive
指定驱动器号(1-9)。
Command
指定命令代码。
Buffer
取决于命令代码的参数缓冲区的指针。当不使用时,指定一个NULL指针。
返回值
RES_OK (0)
函数成功。
RES_ERROR
发生错误。
RES_PARERR
无效的命令代码。
RES_NOTRDY
磁盘驱动器还没被初始化。
描述
FatFs模块只使用下述与设备无关的命令,没有使用任何设备相关功能。
命令 描述
CTRL_SYNC 确保磁盘驱动器已经完成等待写过程。当磁盘I/O模块有一个写回高速缓存时,立即冲洗脏扇区。在只读配置中,不需要该命令。
GET_SECTOR_SIZE 返回驱动器的扇区大小赋给Buffer指向的WORD变量。在单个扇区大小配置中(_MAX_SS 为 512),不需要该命令。
GET_SECTOR_COUNT 返回总扇区数赋给Buffer指向的DWORD变量。只在f_mkfs函数中,使用了该命令。
GET_BLOCK_SIZE 返回以扇区为单位的存储阵列的擦除块大小赋给Buffer指向的DWORD变量。当擦除块大小未知或是磁盘设备时,返回1。只在f_mkfs函数中,使用了该命令。
get_fattime
获取当前时间
DWORD get_fattime (void); |
|