4
有沒有一種方法可以在Windows上以編程方式檢測SD卡的驅動器號?該方法是否支持內部和外部SD卡硬件?感謝您的時間。檢測SD卡硬件的驅動器號
有沒有一種方法可以在Windows上以編程方式檢測SD卡的驅動器號?該方法是否支持內部和外部SD卡硬件?感謝您的時間。檢測SD卡硬件的驅動器號
您可以嘗試GetLogicalDriveStrings獲取驅動器號,然後使用GetDriveType來查看驅動器是否可移除。然後你可以得到更多這樣的設備信息(例如CD-ROM,但應該顯示你的想法):
//handle to the drive to be examined
HANDLE hDevice = CreateFile(TEXT("\\\\.\\G:"), //Drive to open
GENERIC_READ|GENERIC_WRITE, //Access to the drive
FILE_SHARE_READ|FILE_SHARE_WRITE, //Share mode
NULL, //Security
OPEN_EXISTING,0, // no file attributes
NULL);
if (hDevice == INVALID_HANDLE_VALUE) return 0;
CDROM_TOC val; // table of contents for a generic CDROM
DWORD nBytesReturned;
BOOL bResult= DeviceIoControl(
hDevice,
IOCTL_CDROM_READ_TOC,//operation to perform
&val, sizeof(val),//no input buffer
&val, sizeof(val),//output buffer
&nBytesReturned,//#bytes returned
(LPOVERLAPPED) NULL);//synchronous I/O
CloseHandle(hDevice);