FAQ

Microsoft

CEにおけるドライブの概念
Q:

Windows CE 6.0にて、マウントされている論理ドライブ(USBメモリ等)が存在するかを確認するAPIがありましたら教えてください。
CreateFile()を調べたところlpFilenameに"Hard disk number"を指定するということで、"DSK2:"等を指定すると書かれていますが、"Flash Drive"がDSK1: (固定)、USB等がDSK2: (以降)という認識で良いでしょうか?
(WM_DEVICECHANGEを実装した際に、USBメモリは常に"DSK2:"という名称で見えているようでしたが"DSK2:"が無い状態で"DSK3:"になることがあるかを心配しています)

A:

Windows CEでは、ドライブという概念ではなく、1つのデータソースとしての認識になります。OSから見てどのようにマウントされるかはレジストリの設定により、 DSK等の名前が付けられます。これをCreateFileで参照することになります。USBストレージの場合、デバイスが見つかると、その見つかった順序で番号が振られます。

関連キーワード