GetDriveType

指定されたドライブの種類を調べます。交換可能か固定か、CD-ROM か RAM ディスクかネットワークドライブかを判別できます。

UINT GetDriveType(
  LPCTSTR lpRootPathName   // ルートディレクトリ
);

パラメータ

lpRootPathName
情報を取得するべきディスクのルートディレクトリ名を保持している、NULL で終わる文字列へのポインタを指定します。最後に円記号(\)が必要です。NULL を指定すると、カレントディレクトリのと同じディスクのルートが指定されたものと見なします。

戻り値

ドライブの種類を識別する値が返ります。次の値のいずれかになります。

意味
DRIVE_UNKNOWNドライブの種類を判別できませんでした。
DRIVE_NO_ROOT_DIR指定のルートディレクトリが存在しません。たとえば、パスにボリュームがマウントされていません(未フォーマットや、メディアが挿入されていないなど)。
DRIVE_REMOVABLEこのディスクは、ドライブから取り出せます。
DRIVE_FIXEDこのディスクは、ドライブから取り出せません。
DRIVE_REMOTEこのドライブは、リモート(ネットワーク)ドライブです。
DRIVE_CDROMこのドライブは、CD-ROM ドライブです。
DRIVE_RAMDISKこのドライブは、RAM ディスクです。

対応情報

Windows NT/2000:Windows NT 3.1 以降
Windows 95/98:Windows 95 以降
ヘッダー:Winbase.h 内で宣言、Windows.h をインクルード
インポートライブラリ:Kernel32.lib を使用
Unicode:Windows NT/2000 は Unicode 版と ANSI 版を実装

参照

GetDiskFreeSpace

表示: