Как определить устройство чтения SD-карт со съемных устройств в c ++ windows? - PullRequest
2 голосов
/ 13 июля 2020

Я хочу различать pen-drives и SD card reader, поскольку оба находятся в той же категории, что и Removable Devices.

Я использовал UINT GetDriveTypeA(lpRootPathName), чтобы узнать тип устройства, и поэтому я обнаружил категорию устройств.

когда возвращаемое значение функции GetDriveTypeA равно 2, тогда соответствующее устройство УДАЛЕНО.

Но теперь, как различать нормальные pen-drives и SD card reader, поскольку оба попадают в одну категорию.

Есть ли способ достичь этого?

Я буду вам очень благодарен.

1 Ответ

0 голосов
/ 13 июля 2020

SetupDiGetDeviceRegistryPropertyA поможет вам продвинуться вперед, с SPDRP_DEVICEDES C в качестве третьего аргумента:

SetupDiGetDeviceRegistryPropertyA(hDevInfo, DevInfoData, SPDRP_DEVICEDESC, &Data, (PBYTE)buf, sizeof(buf), &size);

https://docs.microsoft.com/en-us/windows/win32/api/setupapi/nf-setupapi-setupdigetdeviceregistrypropertya

...