基于visual c++之windows核心编程代码分析(23)遍历驱动器并获取驱动器属性

本文探讨了Windows核心编程中如何遍历所有驱动器并获取其属性。通过Visual C++实现,详细代码配合注释解释了实现过程。
摘要由CSDN通过智能技术生成

我们在进行Windows编程的时候,经常需要进行遍历驱动器并获取驱动器属性,我们来实现遍历驱动器并获取驱动器属性。请见代码实现与注释讲解

 

#define _WIN32_WINNT 0x0501
/* 头文件 */
#include <windows.h>
#include <stdio.h>
/* 预定义 */
#define BUFSIZE            MAX_PATH
/* 函数申明 */
BOOL GetDirverInfo(LPSTR szDrive);

/* ************************************
* 功能	应用程序主函数,遍历驱动器并调用
*		GetDirverInfo 获取驱动器属性
**************************************/
int main(void)
{
	TCHAR buf[BUFSIZE];      // 卷标信息
	HANDLE hVol;             // 卷遍历句柄
	BOOL bFlag;

	hVol = FindFirstVolume (buf, BUFSIZE );

	if (hVol == INVALID_HANDLE_VALUE)
	{
		printf (TEXT("No volumes found!\n"));
		return (-1);
	}

	GetDirverInfo (buf);

	while( FindNextVolume(
		hVol,
		buf,
		BUFSIZE
		))
	{
		GetDirverInfo (buf);
	}

	bFlag = FindVolumeClose(
		hVol
		);

	return (bFlag);
}

/* ************************************
 * BOOL GetDirverInfo(LPSTR szDrive)
 * 功能	获取驱动器的属性
 * 参数	LPSTR szDrive
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值