在網上發現createfile開啟u盤的方法很多,總結起來總共兩種,一種是通過邏輯方式碟符開啟u盤,一種是通過物理驅動方式開啟u盤。下面具體介紹
1.通過邏輯方式碟符開啟u盤
①通過getlogicaldrivestrings函式獲取所有碟符(像a,c,d等),放到乙個陣列中
②迴圈遍歷①得到的陣列,通過getdrivetype判斷取得的碟符的型別,看是軟盤,還是硬碟還是u盤等等。
③通過getvolumeinformation方法獲取②得到的u盤的資訊。
簡要**如下:
#include
#include
#include
// 預定義
#define bufsize 1024
//函式申明
bool getdirverinfo(lpstr szdrive);
void main(void)
szdrive +=(lstrlen(szdrive)+1);
}while(*szdrive!='\x00');
printf("\n",szdrive);
}bool getdirverinfo(lpstr szdrive)
if(!getvolumeinformation(//讀取檔案系統資訊
szdrive,
szdirvename,
max_path,
&dwvolumeserialnumber,
&dwmaximumcomponentlength,
&dwfilesystemflags,
szfilesystemnamebuffer,
bufsize
))if(0!=lstrlen(szdirvename))
printf("\nvolume serial number is %u",dwvolumeserialnumber);
printf("\nmaximum component length is %u",dwmaximumcomponentlength);
printf("\nsystem type is %s\n",szfilesystemnamebuffer);
if (dwfilesystemflags & file_volume_quotas)
if (dwfilesystemflags & file_case_sensitive_search)
return true;
}2.通過邏輯方式方式開啟u盤2
CreateFile開啟檔案或者開啟目錄
一 開啟目錄 引數列表 lpfilename string 要開啟的檔案的名字 dwdesiredaccess long 如果為 generic read 表示允許對裝置進行讀訪問 如果為 generic write 表示允許對裝置進行寫訪問 可組合使用 如果為零,表示只允許獲取與乙個裝置有關的資訊...
CreateFile開啟串列埠時串列埠名字的寫法
開啟com1到com9用 m hcom createfile t com1 generic read generic write,0,null,open existing,null,null 或者m hcom createfile t com1 generic read generic write,...
U盤啟動盤的diskpart恢復以及U盤格式
u盤啟動盤的恢復 製作完kali的啟動盤之後發現不能常規格式化 微笑.jpg 然後發現了windows自帶的乙個神器 diskpart 在cmd直接輸入diskpart就會彈出 第一步 我們要選中u盤,很明顯我的是28g的啦 第二步 我就要進行乙個至關重要的決定了 清空磁碟 clean 心中的石頭被...