3

SD カードには製造元のシリアル番号があり、さまざまなモバイル デバイス (これを含む) でそれを取得する方法を説明する多くのページがネット上にあります。しかし、デスクトップバージョンの Windows でそれを取得する必要があり、モバイル バージョンの Windows で動作するコードは変換されないようです。

質問: デスクトップ Windows で SD カードから SD カードの製造元のシリアル番号をプログラムで取得するにはどうすればよいですか?

編集:私が収集したものから、これは SD カードの仕様からコマンド 10 を送信するために を使用して実行できますが、DeviceIoControl信頼IOCTL_SFFDISK_DEVICE_COMMAND性が低く、特定の非 USB カード リーダーでのみ動作し、それらのリーダーの特定のドライバーでのみ動作します。それは私たちの目的には役に立たない. 他の誰かがその情報を利用できるかもしれません。

4

1 に答える 1

1

これは、SetupDiXXX api呼び出し(このコードプロジェクトの例を参照)を使用するか、WMIクエリを誤って使用していない場合に実行できます。

WMIクエリを使用することはあまり用途が広いわけではありませんが、ネット上にはそれに関する情報がたくさんあると確信しています。

SetupDiXXXメソッドを使用すると、特定のクラスの現在のデバイスを照会し(SDカードのデバイスクラスを検索する必要があります)、コンピューターに存在するデバイスを列挙して、製造元のシリアル番号を読み取ることができます。

SetupDiXXX関数のリファレンスについては、以下を参照してください。

于 2009-10-23T23:53:48.443 に答える