当前位置: 首页 > news >正文

Windows API 第15篇 GetVolumeInformation 获取磁盘卷(驱动器)信息

先看定义:
BOOL GetVolumeInformation
  [IN]  LPCTSTR lpRootPathName,           // root directory  卷所在的根目录,如:"C:\\", 如果为NULL,表示当前目录
  [OUT]  LPTSTR lpVolumeNameBuffer,        // volume name buffer ,输出参数,存放卷名缓冲区
  [IN]  DWORD nVolumeNameSize,            // length of name buffer,卷名缓冲区长度
  [OUT]  LPDWORD lpVolumeSerialNumber,     // volume serial number, 卷序列号
  [OUT]  LPDWORD lpMaximumComponentLength, // maximum file name length,最大文件文件名组件长度,随文件系而变化
  [OUT]  LPDWORD lpFileSystemFlags,        // file system options ,文件系统的一些属性,通常为一些宏的组合
  [OUT]  LPTSTR lpFileSystemNameBuffer,    // file system name buffer,说明何种文件系统,例如NTFS,  FAT等
  [IN]  DWORD nFileSystemNameSize         // length of file system name buffer,文件系统缓冲区长度
);
举例说明,拿自己的C盘举例:

char szVolumeNameBuf[MAX_PATH] = {0};
   DWORD dwVolumeSerialNum;
   DWORD dwMaxComponentLength;
   DWORD dwSysFlags;
   char szFileSystemBuf[MAX_PATH] = {0};
   DWORD dwFileSystemBuf = MAX_PATH;

   BOOL bGet = GetVolumeInformationA("C:\\", 
                                     szVolumeNameBuf, 
				     MAX_PATH,
				     &dwVolumeSerialNum,
				     &dwMaxComponentLength, 
				     &dwSysFlags, 
				     szFileSystemBuf,
				     MAX_PATH);
printf("%s,  %s",szVolumeNameBuf,  szFileSystemBuf);

//最后结果: Windwos, NTFS

 

转载于:https://www.cnblogs.com/priarieNew/p/9755160.html

相关文章:

  • 看完这篇文章,你还觉得Python难吗?
  • 使用AIR进行移动APP开发常见功能和问题(上)
  • 应用el-tabs模拟nav menu组件
  • “ an error occurred during ssl communication”--VisualSVN
  • mybatis 动态SQL .1
  • 从零开始编写自己的C#框架(2)——开发前准备工作
  • 下列关于异常处理的描述中,错误的是()。
  • centos搭建svn 服务器 并同步到web 目录(总结)
  • windows phone 7 中怎样定义和使用资源(Resource)
  • Scrum丰田之道
  • 一步步学习微软InfoPath2010和SP2010--第十四章节--高级选项(9)--高级函数
  • vue+webpack 在引入图片以及在img引用变量名的本地图片报错
  • android选择图片或拍照图片上传到服务器(包括上传参数) (转)
  • 你应该了解的大数据10个新趋势
  • js编写倒计时-距离开始时间距离结束时间-结束
  • EventListener原理
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Vue全家桶实现一个Web App
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从零开始在ubuntu上搭建node开发环境
  • 官方解决所有 npm 全局安装权限问题
  • 前端知识点整理(待续)
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • NLPIR智能语义技术让大数据挖掘更简单
  • 选择阿里云数据库HBase版十大理由
  • (2015)JS ES6 必知的十个 特性
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (篇九)MySQL常用内置函数
  • (三)mysql_MYSQL(三)
  • (一)认识微服务
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)母版页和相对路径
  • .dwp和.webpart的区别
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net mvc 获取url中controller和action
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net分布式压力测试工具(Beetle.DT)
  • .Net组件程序设计之线程、并发管理(一)
  • /proc/stat文件详解(翻译)
  • @media screen 针对不同移动设备
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [Angular 基础] - 表单:响应式表单
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BZOJ2208][Jsoi2010]连通数
  • [C++]高精度 bign (重载运算符版本)
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [HCTF 2018]WarmUp (代码审计)
  • [Java并发编程实战] 共享对象之可见性
  • [leetcode] 103. 二叉树的锯齿形层次遍历