社区
C++ Builder
帖子详情
如何判断磁盘分区是FAT32还是NTFS格式的?用什么函数?
puma66
2008-04-22 11:51:10
谢谢!
...全文
317
5
打赏
收藏
如何判断磁盘分区是FAT32还是NTFS格式的?用什么函数?
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwp3321
2008-04-23
打赏
举报
回复
WinAPI: GetVolumeInformation - 读取文件系统信息
//声明:
GetVolumeInformation(
lpRootPathName: PChar; {磁盘驱动器代码字符串}
lpVolumeNameBuffer: PChar; {磁盘驱动器卷标名称}
nVolumeNameSize: DWORD; {磁盘驱动器卷标名称长度}
lpVolumeSerialNumber: PDWORD; {磁盘驱动器卷标序列号}
var lpMaximumComponentLength: DWORD; {系统允许的最大文件名长度}
var lpFileSystemFlags: DWORD; {文件系统标识}
lpFileSystemNameBuffer: PChar; {文件操作系统名称}
nFileSystemNameSize: DWORD {文件操作系统名称长度}
): BOOL;
--------------------------------------------------------------------------------
//举例:
procedure TForm1.FormCreate(Sender: TObject);
var
RootPath: array[0..20] of Char;
VolName: array[0..255] of Char;
SerialNumber: DWORD;
MaxCLength: DWORD;
FileSysFlag: DWORD;
FileSysName: array[0..255] of Char;
begin
RootPath := 'C:\';
GetVolumeInformation(
RootPath,
VolName,
255,
@SerialNumber,
MaxCLength,
FileSysFlag,
FileSysName,
255
);
Memo1.Clear;
with Memo1.Lines do
begin
Add(Format('磁盘驱动器代码字符串:'+ #9#9 +'%s',[RootPath]));
Add(Format('磁盘驱动器卷标名称:'+ #9#9 +'%s',[VolName]));
Add(Format('磁盘驱动器卷标序列号:'+ #9#9 +'%s',[IntToHex(SerialNumber,8)]));
Add(Format('系统允许的最大文件名长度:'+ #9 +'%d',[MaxCLength]));
Add(Format('文件系统标识:'+ #9#9#9 +'%d',[FileSysFlag]));
Add(Format('文件系统名称:'+ #9#9#9 +'%s',[FileSysName]));
end;
end;
--------------------------------------------------------------------------------
http://www.cnblogs.com/images/cnblogs_com/del/122519/r_114.png
i_love_pc
2008-04-22
打赏
举报
回复
http://www.cnblogs.com/del/archive/2008/02/11/1066934.html
sterrys
2008-04-22
打赏
举报
回复
GetVolumeInformation
CathySun118
2008-04-22
打赏
举报
回复
GetVolumeInformation()
磁盘与文件系统详解(
FAT32
+
NTFS
+安全删除文件流程及C代码实现)
一、
FAT32
文件系统 3 1、 基本介绍 3 2、 FAT表 4 (1)FAT12 16 32区别 4 (2)FAT表结构及作用 4 3、 数据区 5 (1)根据簇号得到在FAT中的扇区号和偏移: 6 (2)目录项FDT 6 二、
NTFS
文件系统 9 1、基本介绍 9 ...
极限数据恢复软件.zip
2、支持多种分区方式和文件系统:传统的MBR分区方式、最新GPT分区方式、动态磁盘卷、FAT16/
FAT32
/
NTFS
/exFAT等文件系统; 3、支持多种文件
格式
:jpg、jpeg、bmp、png等常见图片
格式
,doc、xls、ppt等办公文件
格式
,...
从0到1动手写
FAT32
文件系统
课程主要分以下几个章节: 建立驱动框架 分区解析 FAT解析 文件操作 分区挂载 分区
格式
化 缓冲区管理 这几个章节环环相扣,每一步都是在前一步基础之上完成,让你没有多少难度便可了解
FAT32
的工作机制。 除提供课程...
Visual C++开发经验技巧宝典(第9章)
0531 从
FAT32
转换为
NTFS
344 0532 隐藏
磁盘分区
345 0533 显示被隐藏的
磁盘分区
345 0534 如何更改分区号 346 0535 如何监视硬盘 346 9.3 系统控制与调用 347 0536 调用外部程序的方法 347 0537 调用...
Visual C++开发经验技巧宝典(第9章)—1
0531 从
FAT32
转换为
NTFS
344 0532 隐藏
磁盘分区
345 0533 显示被隐藏的
磁盘分区
345 0534 如何更改分区号 346 0535 如何监视硬盘 346 9.3 系统控制与调用 347 0536 调用外部程序的方法 347 0537 调用...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章