CreateFile開啟U盤的方法1 邏輯方式

2021-06-08 19:11:23 字數 1260 閱讀 2437

在網上發現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 心中的石頭被...