SetupDiGetINFClass

BOOLEAN
SetupDiGetINFClass(
IN PCTSTR InfName,
OUT LPGUID ClassGuid,
OUT PTSTR ClassName,
IN DWORD ClassNameSize,
OUT PDWORD RequiredSize    /* optional */
);

SetupDiGetINFClass returns the class of a specified Windows NT 4.0-style INF file.

Parameters

InfName

Supplies the name of a Windows 4.0-style INF file. This name can include a path. However, if just the filename is specified, the file is searched for in each directory listed in the DevicePath entry under the HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion subkey of the registry.

ClassGuid

Receives the class GUID for the specified INF file. If the INF file does not specify a class name, this variable is set to GUID_NULL. Call SetupDiClassGuidsFromName to determine if one or more classes with this name are already installed.

ClassName

Receives the name of the class for the specified INF file. If the INF file does not specify a class name, but does specify a GUID, this buffer receives the name retrieved by calling SetupDiClassNameFromGuid. However, if SetupDiClassNameFromGuid cannot retrieve a class name (for example, the class is not installed), it returns an empty string.

ClassNameSize

Supplies the size, in characters, of the ClassName buffer.

RequiredSize

Receives the number of characters required to store the class name (including terminating NULL). RequiredSize is always less than MAX_CLASS_NAME_LEN.

Return Value

The function returns TRUE if it is successful. Otherwise it returns FALSE and the logged error can be retrieved with a call to GetLastError.

See Also

SetupDiBuildClassInfoList, SetupDiClassGuidsFromName, SetupDiClassNameFromGuid, SetupDiGetClassDescription