GUID_DEVINTERFACE_PARTITION

Iniciado por Dessa, 20 Julio 2010, 21:49 PM

0 Miembros y 1 Visitante están viendo este tema.

Dessa

Hola, como puedo hacer para conocer los valores de los datos de una  GUID (por ejemplo GUID_DEVINTERFACE_PARTITION) para luego ser usados con las APIS SetupDiGetClassDevs,  SetupDiEnumDeviceInterfaces, etc, etc. :

Identificador
GUID_DEVINTERFACE_PARTITION

Clase GUID
{53F5630A-B6BF-11D0-94F2-00A0C91EFB8B}

Salu2







Adrian Desanti

seba123neo

Hola, Dessa, mira aca tenes un ejemplo que usa esas apis, pero con otros GUIDS como GUID_DEVINTERFACE_DISK, GUID_DEVINTERFACE_FLOPPY, GUID_DEVINTERFACE_CDROM, pero te podes orientar, el ejemplo es para ejectar unidades removibles...

USB Medium abmelden (sicheres Entfernen)

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Dessa

SYYYYYYY,   :D  , gran ejemplo Seba, "IIDFromString" me facilitó las declaraciones




Option Explicit

Private Declare Function IIDFromString Lib "ole32" (ByVal lpsz As Long, ByRef lpiid As GUID) As Long
Private Declare Function SetupDiGetClassDevs Lib "setupapi.dll" Alias "SetupDiGetClassDevsA" (ByVal ClassGuid As Long, ByVal Enumerator As Long, ByVal HwndParent As Long, ByVal flags As Long) As Long
Private Declare Function SetupDiDestroyDeviceInfoList Lib "setupapi.dll" (ByVal DeviceInfoSet As Long) As Long
Private Type GUID
    Data1 As Long: Data2 As Integer: Data3 As Integer: Data4(7) As Byte
End Type


Private Sub Form_Load()
   
    Me.AutoRedraw = True
       
    Dim TGUID As GUID
    Call IIDFromString(StrPtr("{53F5630A-B6BF-11D0-94F2-00A0C91EFB8B}"), TGUID)
    Form1.Print TGUID.Data1
    Form1.Print TGUID.Data4(7)

    Dim hDev As Long
    hDev = SetupDiGetClassDevs(VarPtr(TGUID), 0, 0, 18)
    Form1.Print
    Form1.Print hDev
    Call SetupDiDestroyDeviceInfoList(hDev)

End Sub




Gracias Seba !!!!


Adrian Desanti