現在 Windows Image Acquisition (WIA) を使用しているアプリに Windows Portable Devices (WPD) のサポートを追加しています。WIA は、IWiaItem::DeviceDlg を介して便利な画像選択ダイアログを提供します。
同等の WPD が見つかりません。ない場合、ユーザーがアイテムを選択できるようにするための推奨される手法は何ですか? 独自のダイアログを作成する必要はありませんね。
MS からの応答:
[T]画像選択用の専用ダイアログはありません (WIA の外部)。代わりに、WPD デバイス ナビゲーションをサポートする通常のファイル オープン ダイアログを使用する必要があります。デバイス内の正しいフォルダーでダイアログを開始するには、いくつかの魔法を行う必要があります。画像のあるフォルダーを見つけるには、コードを作成する必要がある場合があります。
[ファイルを開く] ダイアログに渡すマジック パスは次のとおりです: ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\<デバイス インスタンス ID>
デバイス インスタンス ID は、SetupApi 呼び出し (SetupDi*) を介して PnP デバイス パスから取得できます。
さらに、上記のパスには、デバイス上の特定のフォルダを識別するための追加のパス要素を含めることができます。これらはデバイス モデルごとに異なりますが、次のようになります: ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\Store0\Pictures