获取硬盘名字

来源:互联网 发布:nginx 限制访问目录 编辑:程序博客网 时间:2024/06/05 11:09
#include <windows.h>#include <stdio.h>#include <initguid.h>#include <setupapi.h>#pragma comment(lib,"setupapi.lib")int main(void){for (int i = 0;; i++){GUID objGuid = { 0 };DWORD  dwSize = 0;//'获取类名为"Ports"的GUIDif (SetupDiClassGuidsFromName("DiskDrive", &objGuid, 1, &dwSize) == FALSE){int a = GetLastError();return 0;}//'根据串口GUID获取设备句柄HDEVINFO hDevInfo = SetupDiGetClassDevs(&objGuid, 0, 0, DIGCF_PRESENT | DIGCF_PROFILE);if (INVALID_HANDLE_VALUE == hDevInfo){int a = GetLastError();return 0;}//'根据设备句柄检举包含的设备SP_DEVINFO_DATA  objSpdd = { 0 };objSpdd.cbSize = sizeof(objSpdd);if (SetupDiEnumDeviceInfo(hDevInfo, i, &objSpdd) == FALSE){int a = GetLastError();return 0;}// 根据dwIndex设备句柄请求FRIENDLYNAME访问BYTE PropertyBuffer[MAX_PATH] = { 0 };if (SetupDiGetDeviceRegistryProperty(hDevInfo, &objSpdd, SPDRP_FRIENDLYNAME, 0, PropertyBuffer, MAX_PATH, &dwSize) == FALSE){int a = GetLastError();return 0;}printf("%s\n", PropertyBuffer);}/*ST1000DM003-1SB10CINTEL SSDSC2BW240H6INTEL SSDSC2KW120H6TOSHIBA USB FLASH DRIVE USB Device请按任意键继续. . .*/getchar();return 0;}

0 0
原创粉丝点击