0
私のアプリケーションでは、コンピュータに接続されているすべてのMTP/PTPカメラのリストが必要です。私は、次のコードで、システム上のすべてのWPDデバイスのリストを生成しています:WPDを持つすべてのMTP/PTPカメラのリスト
...
hr = pPortableDeviceManager->GetDevices(pPnpDeviceIDs, &cPnPDeviceIDs);
if (SUCCEEDED(hr)) {
for (dwIndex = 0; dwIndex < cPnPDeviceIDs; dwIndex++) {
...
}
}
しかし、このリストには、カードリーダー、スキャナ、および他のデバイスを含んでいます。これらのデバイスをフィルタリングする簡単な方法はありますか、または実際に各デバイスを開いてデバイスのプロパティなどを取得する必要がありますか?