SetupDiClassNameFromGuid

C# Signature:

[DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool SetupDiClassNameFromGuid(
    Guid ClassGuid,
    StringBuilder ClassName,
    UInt32 ClassNameSize,
    out UInt32 RequiredSize
    );

Sample Code:

StringBuilder className = null;
  uint classNameLen;
  SetupDiClassNameFromGuid(setupClass, className, 0, out classNameLen);
  className = new StringBuilder((int)classNameLen);
  if (!SetupDiClassNameFromGuid(setupClass, className, classNameLen, out classNameLen))
  {
    // Handle the error.
  }
  else
  {
    // Use the class name, e.g. Console.WriteLine(className.ToString());
  }

Última actualización