GetVolumeInformation函数使用记录

embedded/2024/11/21 20:22:44/

函数原型

BOOL GetVolumeInformationA(
  [in, optional]  LPCSTR  lpRootPathName,
  [out, optional] LPSTR   lpVolumeNameBuffer,
  [in]            DWORD   nVolumeNameSize,
  [out, optional] LPDWORD lpVolumeSerialNumber,
  [out, optional] LPDWORD lpMaximumComponentLength,
  [out, optional] LPDWORD lpFileSystemFlags,
  [out, optional] LPSTR   lpFileSystemNameBuffer,
  [in]            DWORD   nFileSystemNameSize
);
 

windows中有两种


普通:GetVolumeInformationA

宽字符版:GetVolumeInformationW

这里我以普通GetVolumeInformationA为例;

先看官方文档解释

官方文档:GetVolumeInformationA 函数 (fileapi.h) - Win32 apps | Microsoft Learn

文档不短,其大概意思就是根据传入的盘符路径,获取盘符的各种信息;

接下来就是测试这个函数的功能;

直接上代码:

环境:vsstudio2019

#include <windows.h>
#include <stdio.h>int main() {char volumeName[MAX_PATH];char fileSystemName[MAX_PATH];DWORD serialNumber;DWORD maxComponentLength;DWORD fileSystemFlags;// 获取F盘的信息(注意:其中的F填你自己要查询的盘符)if (!GetVolumeInformationA("F:\\", volumeName, MAX_PATH, &serialNumber, &maxComponentLength, &fileSystemFlags, fileSystemName, MAX_PATH)) {printf("获取F盘信息失败,错误码:%d\n", GetLastError());return 1;}// 输出F盘的相关信息printf("盘符F的卷标名称:%s\n", volumeName);printf("盘符F的序列号:%lu\n", serialNumber);printf("盘符F的文件系统名称:%s\n", fileSystemName);printf("盘符F的最大组件长度:%lu\n", maxComponentLength);printf("盘符F的文件系统标志:%lu\n", fileSystemFlags);return 0;
}

输出如下:


http://www.ppmy.cn/embedded/139419.html

相关文章

火山引擎数据飞轮探索零售企业大促新场景:下放营销活动权限

“营销节奏变得更快了。” 小陈任职于一家国内知名服装零售企业&#xff0c;这是她在营销策划岗位的第三年&#xff0c;对于刚刚过去的双11&#xff0c;“节奏快”是她的第一感受。 女王节、618、双11、双12、年货节&#xff0c;是零售行业面临的主要线上活动时间点&#xff0c…

RPC框架负载均衡

什么是负载均衡&#xff1f; 当一个服务节点无法支撑现有的访问量时&#xff0c;会部署多个节点&#xff0c;组成一个集群&#xff0c;然后通过负载均衡&#xff0c;将请求分发给这个集群下的每个服务节点&#xff0c;从而达到多个服务节点共同分担请求压力的目的。 负载均衡主…

ubuntu20.04默认的python3.8升级到python3.10

Python 3.8 于 2019 年 10 月发布&#xff0c;距今已有五年时间。2024 年 10 月是 Python 3.8 版本发布的最后一个月&#xff0c;从 2024 年 10 月开始&#xff0c;如果存在安全错误&#xff0c;Python 开发团队将不会修复该错误。有必要把python3.8升级python3.10。 新加apt源…

15分钟学 Go 第 54 天 :项目总结与经验分享

第54天&#xff1a;项目总结与经验分享 目标&#xff1a;整理项目经验 一、课程概述 在经过前53天的学习后&#xff0c;今天我们将系统性地总结项目开发经验&#xff0c;包括架构设计、代码规范、性能优化、测试策略等方面的最佳实践。 二、项目经验总结表 领域关键点最佳…

推荐几个 VSCode 流程图工具

Visual Studio Code&#xff08;简称VSCode&#xff09;是一个由微软开发的免费、开源的代码编辑器。 VSCode 发布于 2015 年&#xff0c;而且很快就成为开发者社区中广受欢迎的开发工具。 VSCode 可用于 Windows、macOS 和 Linux 等操作系统。 VSCode 拥有一个庞大的扩展市…

Android中常见内存泄漏的场景和解决方案

本文讲解Android 开发中常见内存泄漏场景及其解决方案&#xff0c;内容包括代码示例、原因分析以及最佳实践建议。 1. 静态变量导致的内存泄漏 静态变量的生命周期与应用进程一致&#xff0c;如果静态变量持有了对 Activity 或其他大对象的引用&#xff0c;就可能导致内存泄漏…

基于yolov8、yolov5的电塔缺陷检测识别系统(含UI界面、训练好的模型、Python代码、数据集)

摘要&#xff1a;电塔缺陷检测在电力设备巡检、运行维护和故障预防中起着至关重要的作用&#xff0c;不仅能帮助相关部门实时监测电塔运行状态&#xff0c;还为智能化检测系统提供了可靠的数据支撑。本文介绍了一款基于YOLOv8、YOLOv5等深度学习框架的电塔缺陷检测模型&#xf…

昇思MindSpore第四课---GPT实现情感分类

1. GPT的概念 GPT 系列是 OpenAI 的一系列预训练模型&#xff0c;GPT 的全称是 Generative Pre-Trained Transformer&#xff0c;顾名思义&#xff0c;GPT 的目标是通过Transformer&#xff0c;使用预训练技术得到通用的语言模型。和BERT类似&#xff0c;GPT-1同样采取pre-trai…