<Return[G]><Top>

GetDriveType

Declare Function Api_GetDriveType& Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive$)

Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

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

パラメータ
lpRootPathName
    情報を取得するべきディスクのルートディレクトリ名を保持している、NULL で終わる文字列へのポインタを指定する。

    最後に円記号(\)が必要である。NULL を指定すると、カレントディレクトリのと同じディスクのルートが指定されたものと見なす。
 

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

    値                                   

意味                                                                                                                                       

    DRIVE_UNKNOWN

ドライブの種類を判別できなかった。

    DRIVE_NO_ROOT_DIR

指定のルートディレクトリが存在しない。

 

たとえば、パスにボリュームがマウントされていない(未フォーマットや、メディアが挿入されていないなど)。

    DRIVE_REMOVABLE

このディスクは、ドライブから取り出せる。

    DRIVE_FIXED

このディスクは、ドライブから取り出せない。

    DRIVE_REMOTE

このドライブは、リモート(ネットワーク)ドライブである。

    DRIVE_CDROM

このドライブは、CD-ROM ドライブである。

    DRIVE_RAMDISK

このドライブは、RAM ディスクである。