Для моего приложения мне нужен список всех камер MTP / PTP, подключенных к компьютеру.Я создаю список всех устройств WPD в системе со следующим кодом:
...
hr = pPortableDeviceManager->GetDevices(pPnpDeviceIDs, &cPnPDeviceIDs);
if (SUCCEEDED(hr)) {
for (dwIndex = 0; dwIndex < cPnPDeviceIDs; dwIndex++) {
...
}
}
Но в этот список также входят устройства для чтения карт памяти, сканеры и другие устройства.Есть ли простой способ отфильтровать эти устройства, или мне действительно нужно открыть каждое устройство и получить свойства устройства и т. Д.?