から特定のデバイスタイプを取得します。私はWM_DEVICECHANGE
について知っていますが、ドライブ文字を指定すると特定のデバイスタイプ情報を取得する必要があります。たとえば、カードリーダーのカードと「普通の」フラッシュドライブを区別したいと思います。 GetDriveType()
は十分に洗練されていないようです。私の他の選択肢は何ですか?私はSD(または他のカード)をカードリーダーに挿入されたときを検出するドライブ文字
私はWindows 7の溶液で満足しています。私は後方互換性は必要ありません。
は、すべての可能な洗練されたこのタイプのですか?
私は満足のいく答えを提供しないthis topicを発見しました。 This oneのような感じがしますが、サンプルコードやサンプルコードへのポインタはありません。このような共通の要求に対して、誰も協力していないことは信じられません。
[EDIT]
私が持っているにもfound this。提供されるサンプルにはいくつかのエラーがありますが、それを修正してもまだ結果は得られません。挿入されたSDカードを持っているデバイスのために私はpDeviceDesc.BusType
でBusTypeUnknown
の代わりBusTypeSd
取得します。これは簡単なようであり、依然として失敗しました。カードリーダーは、OSへの定期的なフラッシュドライブと同じように自分のストレージを提示するので
まだWMIを試しましたか? Win32_LogicalDriveとWin32_PhysicalMediaは有望です。コードを記述する前に、まずWMIコード作成ユーティリティを使用してください。 –
いいえ。以前はWMIで頭痛がありました。私は可能な限り避けています。 WMIはWindowsサービスで動作しますか? – wpfwannabe
こんにちは、あなたはこの質問に答えましたか?私もこれを行う必要があります –