Programmiertips
Vorherige Seite
Zurück zur Übersicht
Nächste Seite


Visual Basic & Access (VBA): Diskettenlaufwerke II

Wie bekomme ich heraus, um welchen Laufwerkstyp es sich bei einem Laufwerk handelt?

Lösung:
Verwendet wird die Win32 API - Funktion GetDriveTypeA.
Das folgende Beispiel listet den Typ aller Laufwerke von A: bis Z: auf.


Option Explicit



' GetDriveType return values

Const DRIVE_DONT_EXIST = 1

Const DRIVE_REMOVABLE = 2

Const DRIVE_FIXED = 3

Const DRIVE_REMOTE = 4

Const DRIVE_CDROM = 5

Const DRIVE_RAMDISK = 6



Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" _

                              (ByVal nDrive As String) As Long



Sub ListAllDrives()

    Const CHAR_A = 65

    Const CHAR_Z = 90

    Dim i As Byte

    Dim sDrive As String

    For i = CHAR_A To CHAR_Z

        sDrive = Chr(i) & ":"

        Select Case GetDriveType(Chr(i) & ":")

        Case DRIVE_DONT_EXIST

            Debug.Print "Laufwerk "; sDrive; " existiert nicht."

        Case DRIVE_REMOVABLE

            Debug.Print "Laufwerk "; sDrive; " ist ein herausnembarer Datenträger"

        Case DRIVE_FIXED

            Debug.Print "Laufwerk "; sDrive; " ist eine Festplatte"

        Case DRIVE_REMOTE

            Debug.Print "Laufwerk "; sDrive; " ist ein Netzlaufwerk"

        Case DRIVE_CDROM

            Debug.Print "Laufwerk "; sDrive; " ist ein CD-ROM-Laufwerk"

        Case DRIVE_RAMDISK

            Debug.Print "Laufwerk "; sDrive; " ist eine Ram-Disk"

        End Select

    Next

End Sub


Vorherige Seite
Zurück zur Übersicht
Nächste Seite

© 1999 T. Prötzsch
Erstellt am 08. Mai 1999