c – 检测SD卡硬件的驱动器号
发布时间:2020-12-16 06:54:35 所属栏目:百科 来源:网络整理
导读:有没有办法在 Windows上以编程方式检测SD卡的驱动程序字母?该方法是否支持内部和外部SD卡硬件?感谢您的时间. 解决方法 您可以尝试 GetLogicalDriveStrings获取驱动器号,然后使用 GetDriveType查看驱动器是否可移动.然后你可以获得更多这样的设备信息(例如
有没有办法在
Windows上以编程方式检测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,// 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,//output buffer &nBytesReturned,//#bytes returned (LPOVERLAPPED) NULL);//synchronous I/O CloseHandle(hDevice); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |