SetupDiGetClassDevs

C# Signature:

[DllImport("setupapi.dll", CharSet = CharSet.Auto)]
static extern IntPtr SetupDiGetClassDevs(
                                              ref Guid ClassGuid,
                                              [MarshalAs(UnmanagedType.LPTStr)] string Enumerator,
                                              IntPtr hwndParent,
                                              uint Flags
                                             );

Alternate Signatures:

[DllImport("setupapi.dll", CharSet = CharSet.Auto)]
static extern IntPtr SetupDiGetClassDevs(           // 1st form using a ClassGUID only, with null Enumerator
   ref Guid ClassGuid,
   IntPtr Enumerator,
   IntPtr hwndParent,
   int Flags
);

[DllImport("setupapi.dll", CharSet = CharSet.Auto)]     // 2nd form uses an Enumerator only, with null ClassGUID 
static extern IntPtr SetupDiGetClassDevs(
   IntPtr ClassGuid,
   [MarshalAs(UnmanagedType.LPTStr)] string Enumerator,
   IntPtr hwndParent,
   int Flags
);

Alternate Signatures:

VB Signatures:

VB Signatures:

VB Signatures:

User-Defined Types:

Sample Code:

Última actualización