FatFs文件系统:disk_ioctl

网站作者1年前FatFs1228

控制设备特定的功能以及磁盘读写以外的其它功能。

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 函数中,使用了该命令。


相关文章

FatFs文件系统:f_size

获取一个文件的大小。DWORD f_size (        FIL* FileObject /* File object */   );参数:FileObject——指向打开文件对象结构的指针...

FatFs文件系统:disk_status

获取当前磁盘的状态DSTATUS disk_status (        BYTE Drive /* 物理驱动器号*/   );参数:Drive 指定待确认的物理驱动器号。 返回值:磁盘状态,是...

FatFs文件系统:get_fattime

获取当前时间。DWORD get_fattime (void);参数:void返回值:返回的当前时间被打包进一个 DWORD 数值。各位域定义如下: bit31:25 年,从 1980 年开始算起(0...

FatFs文件系统:f_read

从一个文件读取数据。FRESULT f_read (      FIL* FileObject, /* 文件对象结构的指针 */      void* Buffer, /* 存储读取数据的缓冲区的...

FatFs文件系统:f_close

关闭一个打开的文件。FRESULT f_close (      FIL* FileObject /* 文件对象结构的指针 */ );参数:FileObject 指向将被关闭的已打开的文件对象结构...

FatFs文件系统:f_open

创建/打开一个用于访问文件的文件对象。FRESULT f_open (      FIL* FileObject, /* 空白文件对象结构指针 */      const XCHAR* FileN...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。