説明を簡単にさせてください。USB経由でコンピューターに接続されたAndroidデバイスを検出し、デバイスのメモリにアクセスしてカメラの写真を読み取るための単純なWindowsサービスを作成しています。
WIN API を使用RegisterDeviceNotification()
すると、登録してデバイスの変更 (コンピューターから追加/削除されたデバイス) の通知を受け取ることができます。私の場合、USB デバイスがコンピューターに接続されたときに通知を受け取るように登録します。そのため、ボリューム デバイスが接続されている場合、構造体dbcv_unitmask
から使用してドライブ文字を取得できます。PDEV_BROADCAST_VOLUME
これは、USB ドライブでは非常にうまく機能します。既知のドライブ文字により、USB ドライブにアクセスできます。
しかし、私の場合、Android デバイスは MTP プロトコルを使用して接続し、Windows は接続されている新しい USB デバイスを認識しますが、ドライブ文字を割り当てないようです。そのため、デバイスのメモリにプログラムでアクセスする方法がありません。
WIN API経由でAndroid PNPデバイスにアクセスする方法があれば教えてください。
ありがとう!