2010/8/22:本掲示板は閲覧専用です。データが一部破損しておりますがご了承ください。
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃過去ログ ┃ホーム  
1974 / 3573 ←次へ | 前へ→

神降臨!?
←back ↑menu ↑top forward→
 ひよひよ  - 08/3/26(水) 21:31 -

引用なし
パスワード
   ▼Katzさん:
>はじめまして、Katzと申します。
>ドライブレター表示について、使えるかどうかわかりませんが
>サンプルを作ってみました。(添付ソースです)
はじめまして。サンプルのご提供誠にありがとうございます。

>大雑把な処理の流れは、下記の通りです。
>
>1. ドライブレターからボリューム名(VolumeNameA)を取得する。
>2. ストレージデバイスのデバイスパスからボリューム名(VolumeNameB)を取得する。
>3. VolumeNameA と VolumeNameB を比較してドライブレターと結びつける。
>
>全くの的外れの可能性もありますが(^^;)、少しでも使えれば幸いです。
少しどころかとてつもなく使えると思います!!

私の環境で実行したところ以下のようになりました。
Disk0 : C, D
Disk1 : E, V

Drive Letter : C:\
Device Path : \\?\storage#volume#1&19f7e59c&0&signature22bbfabboffset7e00length109c7f8200#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}\
Volume Name : \\?\Volume{4e7180e4-8f5c-11dc-bc96-806e6f6e6963}\

Drive Letter : D:\
Device Path : \\?\storage#volume#1&19f7e59c&0&signature22bbfabboffset109c800000length63d4112000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}\
Volume Name : \\?\Volume{4e7180e5-8f5c-11dc-bc96-806e6f6e6963}\

Drive Letter : E:\
Device Path : \\?\storage#volume#1&19f7e59c&0&signaturec3a902cfoffset109c800000length63d4112000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}\
Volume Name : \\?\Volume{92cce353-8f68-11dc-9aa8-806e6f6e6963}\

Drive Letter : V:\
Device Path : \\?\storage#volume#1&19f7e59c&0&signaturec3a902cfoffset7e00length5897f8200#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}\
Volume Name : \\?\Volume{cc593c17-8fef-11dc-b00d-806e6f6e6963}\

signature22bbfabb や signaturec3a902cf に注目するとドライブレターと物理ディスクとのマッピングはなんとか出来そうなのですが、肝心の Disk0, Disk1 へのマッピング方法が・・・。

SetupAPI をじっくり調査すればわかることなのかもしれませんが、サクッとわかるようでしたらアドバイス頂けると幸いです。

WMI による方法ではどうやっても FDD にアクセスしてしまうので、ご提示いただいた方法をベースに色々模索してみたいと思います。(タイミング的に 1.0.0 には間に合わないかもしれませんが・・・)
69 hits

ERROR:該当するツリーデータを読み込めませんでした。

1974 / 3573 ←次へ | 前へ→
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃過去ログ ┃ホーム  
ページ:  ┃  記事番号:   
98287
(SS)C-BOARD v3.8(とほほ改ver2.1) is Free