CodeItBetter Programming Another VB Programming Blog

How to get the USB’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
20
21
'System & API - How to get the USB's Serial Number
Option Explicit
 
Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
 
Private Const MAX_BUFFER As Long = 256
 
Public Function GetVolSerNo(ByVal sDrive As String) As String
    Dim sVolumeName As String * 256
    Dim sFileSystem As String * 256
    Dim lSerNo As Long
 
    If GetVolumeInformation(sDrive, sVolumeName, MAX_BUFFER, lSerNo, 0, 0, _
        sFileSystem, MAX_BUFFER) Then
        GetVolSerNo = Hex$(lSerNo)
    End If
End Function
 
Sub Main()
    Debug.Print GetVolSerNo("D:\")
End Sub
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


 

No trackbacks yet.