在网上发现CreateFile打开U盘的方法很多,总结起来总共两种,一种是通过逻辑方式盘符打开U盘,一种是通过物理驱动方式打开U盘。下面具体介绍
1.通过逻辑方式盘符打开U盘
①通过GetLogicalDriveStrings函数获取所有盘符(像A,C,D等),放到一个数组中
②循环遍历①得到的数组,通过GetDriveType判断取得的盘符的类型,看是软盘,还是硬盘还是U盘等等。
③通过GetVolumeInformation方法获取②得到的U盘的信息。
简要代码如下:
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
// 预定义
#define BUFSIZE 1024
//函数申明
BOOL GetDirverInfo(LPSTR szDrive);
void main(void)
{
CHAR szLogicalDriveStrings[BUFSIZE];
PCHAR szDrive;用来指向字符数组
//将上面申请的CHar数组用O填充
ZeroMemory(szLogicalDriveStrings,BUFSIZE);
//获取逻辑驱动器卷标名 写入数组
GetLogicalDriveStrings(BUFSIZE-1,szLogicalDriveStrings);
//指向字符数组
szDrive=(PCHAR)szLogicalDriveStrings;
//循环每个卷
do
{