文档章节

VC 获得U盘信息

Ne0o0
 Ne0o0
发布于 2016/03/31 09:55
字数 132
阅读 115
收藏 0

获得U盘的信息,直接代码:

INT GetUDiskInfo(void)
{
	CString szUDiskRoot;
	UINT unDiskType;
	size_t nAllDriverStr=GetLogicalDriveStringsW(0,NULL);
	TCHAR *pDriverStr=new TCHAR[nAllDriverStr+sizeof(_T(""))];
	TCHAR *pSavePoint=pDriverStr;
	GetLogicalDriveStringsW(nAllDriverStr,pDriverStr);
	size_t nSize=_tcslen(pDriverStr);
	while (nSize>0)
	{
	    unDiskType=GetDriveTypeW(pDriverStr);
	    switch (unDiskType)
	    {
	        case DRIVE_NO_ROOT_DIR: 
	            break;
	        case DRIVE_REMOVABLE:
	            szUDiskRoot=pDriverStr;
	            //AfxMessageBox(szUDiskRoot);
	        case DRIVE_FIXED:
	            break;
	        case DRIVE_REMOTE:  
	            break;
	        case DRIVE_CDROM: 
	            break;
	     }
	        pDriverStr += (nSize + 1)*sizeof(_T(""));
	        nSize=_tcslen(pDriverStr);
	}
	    delete []pSavePoint;
	    DWORD nVolumeNameSize = _MAX_FNAME;
	    LPTSTR lpVolumeNameBuffer = new TCHAR[_MAX_FNAME];
	    DWORD nVolumeSerialNumber = 0;
        DWORD nMaximumComponentLength; 
	    DWORD nFileSystemFlags;
	    LPTSTR lpFileSystemNameBuffer = new TCHAR[40];
 GetVolumeInformationW(szUDiskRoot,lpVolumeNameBuffer,nVolumeNameSize,&nVolumeSerialNumber,&nMaximumComponentLength,&nFileSystemFlags,lpFileSystemNameBuffer,40);
	    delete[]lpVolumeNameBuffer;
	    delete[]lpFileSystemNameBuffer;
	    return 0;
}

© 著作权归作者所有

Ne0o0
粉丝 2
博文 70
码字总数 29011
作品 0
程序员
私信 提问
USB有关的编程

现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里使用VC++示范了一些获得USB的信息的方法。 一、枚举USB设备 通过枚举USB控制器->枚举此控...

长平狐
2012/09/03
202
0
如何给硬件设备匹配可用的驱动?

例如当把一个U盘插在一个Windows会自动更新驱动程序,像驱动精灵这类软件也一样的,我想知道,这类软件是通过新硬件的哪些信息去查找这个硬件可用的驱动,VID和PID?另可否告知如何通过VC获取...

LeiOuyang
2013/04/11
73
0
USB接口 在单片机读写U盘 项目中的应用

一、 USB接口是什么? 通俗地说法: USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。USB接口即插即用和热插拔功能。 专业地回答: 通用串行总线(英文:Universal Serial Bus,...

dataie456000
2016/03/21
120
1
如何使用NTFS For Mac写入U盘

很多人已经下载了NTFS For Mac却不知道如何使用这款软件,或者将这款软件安装之后还是无法写入U盘,出现这种情况时需要如何操作?所以,当我们已经正确获得了这样一款mac读写软件,需要知道如...

MAC应用软件
2016/10/20
11
0
仅使用U盘来加载Linux系统的方法

仅使用U盘来加载Linux系统的方法 也许你听过Linux并对它有点好奇,终于想要实际体验一下,但可能不知道从哪儿开始。 很可能你已经在网上搜索过一些信息,然后遇到一些像双系统和虚拟机这样的...

开元中国2015
2015/06/11
117
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
8
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
9
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
7
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部