Results 1 to 2 of 2

Thread: Detect drive types

  1. #1

    Thread Starter
    New Member
    Join Date
    Mar 2001
    Location
    UK
    Posts
    1
    Looking for API to detect drive types on a system
    Win 98 VB5

  2. #2
    Fanatic Member
    Join Date
    Sep 1999
    Location
    Bethel, North Carolina, USA
    Posts
    987
    Here is an example of how to accomplish that...

    (You need a ListBox named List1 to test this example)

    Code:
    Option Explicit
    
    Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
    
    Private Enum DriveTypes
        
        DRIVE_UNDERTIMINED = 0
        DRIVE_NONEXISTANT = 1
        DRIVE_REMOVABLE = 2
        DRIVE_FIXED = 3
        DRIVE_REMOTE = 4
        DRIVE_CDROM = 5
        DRIVE_RAMDISK = 6
        
     End Enum
        
    Private Sub Form_Load()
     Dim sDrive As String, iDrive As Integer
     Dim dt As DriveTypes
     
     For iDrive = vbKeyA To vbKeyZ
     
        sDrive = Chr(iDrive) & ":\"
        
        dt = GetDriveType(sDrive)
        
        Select Case dt
        
            Case DRIVE_REMOVABLE
                
                List1.AddItem sDrive & " = REMOVABLE DRIVE"
                
            Case DRIVE_FIXED
                
                List1.AddItem sDrive & " = FIXED DRIVE"
                
            Case DRIVE_REMOTE
            
                List1.AddItem sDrive & " = REMOTE DRIVE"
                
            Case DRIVE_CDROM
            
                List1.AddItem sDrive & " = CDROM"
                
            Case DRIVE_REMOTE
            
                List1.AddItem sDrive & " = RAMDISK"
                
            Case DRIVE_NONEXISTANT
                
                List1.AddItem sDrive & " = NO DRIVE!"
                
            Case DRIVE_UNDERTIMINED
            
                List1.AddItem sDrive & " = DRIVE UNDERTIMINED"
                
        End Select
            
     Next iDrive
            
     
     
    End Sub
    {Insert random techno-babble here}

    {Insert quote from some long gone mofo here}

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width