1. //声明:
  2. GetVolumeInformation(
  3.   lpRootPathName: PChar;              {磁盘驱动器代码字符串}
  4.   lpVolumeNameBuffer: PChar;          {磁盘驱动器卷标名称}
  5.   nVolumeNameSize: DWORD;              {磁盘驱动器卷标名称长度}
  6.   lpVolumeSerialNumber: PDWORD;        {磁盘驱动器卷标序列号}
  7.   var lpMaximumComponentLength: DWORD; {系统允许的最大文件名长度}
  8.   var lpFileSystemFlags: DWORD;        {文件系统标识}
  9.   lpFileSystemNameBuffer: PChar;      {文件操作系统名称}
  10.   nFileSystemNameSize: DWORD          {文件操作系统名称长度}
  11. ): BOOL;

  1. //举例:
  2. procedure TForm1.FormCreate(Sender: TObject);
  3. var
  4.   RootPath: array[..] of Char;
  5.   VolName: array[..] of Char;
  6.   SerialNumber: DWORD;
  7.   MaxCLength: DWORD;
  8.   FileSysFlag: DWORD;
  9.   FileSysName: array[..] of Char;
  10. begin
  11.   RootPath := 'C:\';
  12.  
  13.   GetVolumeInformation(
  14.     RootPath,
  15.     VolName,
  16.     ,
  17.     @SerialNumber,
  18.     MaxCLength,
  19.     FileSysFlag,
  20.     FileSysName,
  21.    
  22.   );
  23.  
  24.   Memo1.Clear;
  25.   with Memo1.Lines do
  26.   begin
  27.     Add(Format('磁盘驱动器代码字符串:'+ #9#9 +'%s',[RootPath]));
  28.     Add(Format('磁盘驱动器卷标名称:'+ #9#9 +'%s',[VolName]));
  29.     Add(Format('磁盘驱动器卷标序列号:'+ #9#9 +'%s',[IntToHex(SerialNumber,)]));
  30.     Add(Format('系统允许的最大文件名长度:'+ #9 +'%d',[MaxCLength]));
  31.     Add(Format('文件系统标识:'+ #9#9#9 +'%d',[FileSysFlag]));
  32.     Add(Format('文件系统名称:'+ #9#9#9 +'%s',[FileSysName]));
  33.   end;
  34. end;

  1. //效果图:

http://www.cnblogs.com/del/archive/2008/02/11/1066934.html

WinAPI: GetVolumeInformation - 读取文件系统信息的更多相关文章

  1. Linux 使用statvfs读取文件系统信息

    本文转载自:https://blog.csdn.net/papiping/article/details/6980573 在测试过程中,f_bfree的值比f_frsize的值大于10%的尺寸大小,意 ...

  2. Java 创建文件夹和文件,字符串写入文件,读取文件

    两个函数如下: TextToFile(..)函数:将字符串写入给定文本文件: createDir(..)函数:创建一个文件夹,有判别是否存在的功能. public void TextToFile(fi ...

  3. C#读取文件为byte[]

    C#读取文件为byte[] 转载请注明出处 http://www.cnblogs.com/Huerye/ /// <summary> /// 读取程序生成byte /// </sum ...

  4. HTML5的File API读取文件信息

    html结构: <div id="fileImage"></div> <input type="file" value=" ...

  5. 关于一些对map和整行读取文件操作

    public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...

  6. 使用java读取文件夹中文件的行数

    使用java统计某文件夹下所有文件的行数 经理突然交代一个任务:要求统计某个文件夹下所有文件的行数.在网上查了一个多小时没有解决.后来心里不爽就决定自己写一个java类用来统计文件的行数,于是花了两个 ...

  7. Matlab 读取文件夹中所有的bmp文件

    将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...

  8. JavaWeb中读取文件资源的路径问题

    在做javaweb开发的时候,我们可能会需要从本地硬盘上读取某一个文件资源,或者修改某一个文件,这个时候就需要先找到这个文件,然后用FileInputStrem等文件字节.字符流来将这个文件读取到内存 ...

  9. File API 读取文件小结

    简单地说,File API只规定怎样从硬盘上提取文件,然后交给在网页中运行的JavaScript代码. 与以往文件上传不一样,File API不是为了向服务器提交文件设计的. 关于File API不能 ...

随机推荐

  1. QF——iOS中的数据库操作:SQLite数据库,第三方封装库FMDB,CoreData

    SQLite数据库: SQLite是轻量级的数据库,适合应用在移动设备和小型设备上,它的优点是轻量,可移植性强.但它的缺点是它的API是用C写的,不是面向对象的.整体来说,操作起来比较麻烦.所以,一般 ...

  2. jQuery1.9.1针对checkbox的调整

    在jquery 1.8.x中的版本,我们对于checkbox的选中与不选中操作如下: 判断是否选中 $('#checkbox').prop('checked') 设置选中与不选中状态: $('#che ...

  3. Flink资料(1)-- Flink基础概念(Basic Concept)

    Flink基础概念 本文描述Flink的基础概念,翻译自https://ci.apache.org/projects/flink/flink-docs-release-1.0/concepts/con ...

  4. binwalk windows安装和使用方法

    binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程.简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展. 以上是binwalk ...

  5. python特性、属性以及私有化

    python中特性attribute 特性是对象内部的变量 对象的状态由它的特性来描述,对象的方法可以改变它的特性 可以直接从对象外部访问特性 特性示例: class Person: name = ' ...

  6. office软件卸载

    因为工具是微软出的,并且对应的是每一个版本,所以这里我给大家说下每个版本的对应卸载工具,和卸载方法. office2013卸载 下载对应卸载工具,安装工具,比如你的是2013版本的office,那么下 ...

  7. J2SE知识点摘记(十一)

    Thread t ↓ synchromized(this)                     线程t得到对象的锁标志 ↓                                   此时 ...

  8. POJ 3692 Kindergarten (二分图 最大团)

    Kindergarten Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5660   Accepted: 2756 Desc ...

  9. iOS 使用Method Swizzling隐藏Status Bar

    在iOS 6中,隐藏Status Bar很的简单. // iOS 6及曾经,隐藏状态栏 [[UIApplication sharedApplication] setStatusBarHidden:YE ...

  10. 662 - Fast Food

    描述:状态方程p[i][j]=dp[i-1][k]+dist(k+1,j),由于没搞懂距离dist是怎么计算的,以为是num[j]-num[k+1],结果wa了一次,在状态转移的时候,采用一个数组sc ...