.NET Framework v3.5を使用してC#Windowsアプリケーションを開発しています。
すべてのUSBデバイスには、コンピューター上の同じタイプの他のデバイスと区別するための一意のインスタンスIDが必要です。
デバイスInstanceIDが一意でない場合、PnPマネージャーはInstanceIDを変更し、対応するDeviceTypeIDと組み合わせて、システム内で一意のデバイスインスタンスIDを作成します。
USBデバイスインスタンスIDがシステム全体で一意であるかどうかを確認する必要があります。
IRP_MN_QUERY_CAPABILITIESを使用してデバイス機能を取得し、次にDEVICE_CAPABILITIESのUniqueIDメンバーをチェックして 、インスタンスIDがシステム全体で一意であるかどうかを示すことができます。
私の質問は次のとおりです。
- C#でIRP_MN_QUERY_CAPABILITIESを使用するにはどうすればよいですか?
- このクエリの使用方法に関するC++サンプルコードはありますか?
- インスタンスIDが一意でないかどうかを知る他の方法はありますか?