CodeItBetter Programming Another VB Programming Blog

How to Return a volume’s serial number

Posted on January 5, 2009
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'System & API - How to Return a volume's serial number
Option Explicit
 
Private Const MAX_FILENAME_LEN = 256
 
Private Declare Function GetVolumeInformation& Lib "kernel32" Alias "GetVolumeInformationA" _
    (ByVal lpRootPathName As String, ByVal pVolumeNameBuffer As String, _
    ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, _
    lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, _
    ByVal nFileSystemNameSize As Long)
 
Public Function GetSerialNumber(ByVal sDriveLetter As String) As Long
    Dim lSerial As Long, I As Long, J As Long
    Dim s As String * MAX_FILENAME_LEN
    Dim s2 As String * MAX_FILENAME_LEN
    Call GetVolumeInformation(sDriveLetter & ":\" & Chr$(0), s, MAX_FILENAME_LEN, lSerial, I, J, _
        s2, MAX_FILENAME_LEN)
    GetSerialNumber = lSerial
End Function
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


 

No trackbacks yet.