zoukankan      html  css  js  c++  java
  • 学习c++一点一滴获取所有本地磁盘信息

    GetLogicalDriveStrings - 获取系统中存在的逻辑驱动器字符串

    GetLogicalDriveStrings(
      nBufferLength: DWORD; {缓冲区大小}
      lpBuffer: PAnsiChar   {缓冲区}
    ): DWORD;

    获取磁盘名称填充到lpbuffer.

    GetVolumeInformation - 读取文件系统信息

    GetVolumeInformation(
      lpRootPathName: PChar;               {磁盘驱动器代码字符串}
      lpVolumeNameBuffer: PChar;           {磁盘驱动器卷标名称}
      nVolumeNameSize: DWORD;              {磁盘驱动器卷标名称长度}
      lpVolumeSerialNumber: PDWORD;        {磁盘驱动器卷标序列号}
      var lpMaximumComponentLength: DWORD; {系统允许的最大文件名长度}
      var lpFileSystemFlags: DWORD;        {文件系统标识}
      lpFileSystemNameBuffer: PChar;       {文件操作系统名称}
      nFileSystemNameSize: DWORD           {文件操作系统名称长度}
    ): BOOL;

    GetDiskFreeSpaceEx - 获取磁盘容量信息

    BOOL GetDiskFreeSpace(
      LPCTSTR lpRootPathName,   
    LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters );
    demo自己看看吧,其实也没多少难点,难点就在于api的参数。继续理解中。。
    Code

    demo中有点小错误,还没改,会改的提出下

  • 相关阅读:
    Linux发行版 CentOS6.5 修改默认主机名
    《Linux就该这么学》培训笔记_ch06_存储结构与磁盘划分
    《Linux就该这么学》培训笔记_ch05_用户身份与文件权限
    《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本
    《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量
    《Linux就该这么学》培训笔记_ch02_一些必须掌握的Linux命令
    《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统
    《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证
    Swift笔记2
    request对象和response对象
  • 原文地址:https://www.cnblogs.com/baiye/p/1522613.html
Copyright © 2011-2022 走看看