Access - GetVolumeInformation en XP

 
Vista:

GetVolumeInformation en XP

Publicado por Miguel Angel (2 intervenciones) el 03/07/2003 22:06:51
Buenas, necesito ayuda, a ver si alguien puede informarme de por qué la función del API de Windows, en access 2000 sobre W98 me funciona perfectamente para devolverme el nº de serie del disco duro y en XP siempre me devuelve cero, y darme una solución a este problema. Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:GetVolumeInformation en XP

Publicado por Jesus (861 intervenciones) el 04/07/2003 01:04:42
Prueba con esto, a mi me funciona:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Compare Database
Option Explicit
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)
Private Sub Form_Load()
  Dim cad1 As String * 256
    Dim cad2 As String * 256
    Dim numSerie As Long
    Dim longitud As Long
    Dim flag As Long
    Dim unidad
    unidad = "C:\"
    Call GetVolumeInformation(unidad, cad1, 256, numSerie, longitud, flag, cad2, 256)
    MsgBox "Numero de Serie de la unidad " & unidad & " = " & numSerie
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar