Função SetupDiGetINFClassA (setupapi.h)
A função SetupDiGetINFClass retorna a classe de um arquivo INF do dispositivo especificado.
Sintaxe
WINSETUPAPI BOOL SetupDiGetINFClassA(
[in] PCSTR InfName,
[out] LPGUID ClassGuid,
[out] PSTR ClassName,
[in] DWORD ClassNameSize,
[out, optional] PDWORD RequiredSize
);
Parâmetros
[in] InfName
Um ponteiro para uma cadeia de caracteres terminada em NULL que fornece o nome de um arquivo INF do dispositivo. Esse nome pode incluir um caminho. No entanto, se apenas o nome do arquivo for especificado, o arquivo será pesquisado em cada diretório listado na entrada DevicePath na subchave HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion do registro. O comprimento máximo em caracteres, incluindo um terminador NULL, de um nome de arquivo INF terminado em NULL é MAX_PATH.
[out] ClassGuid
Um ponteiro para uma variável do tipo GUID que recebe o GUID de classe para o arquivo INF especificado. Se o arquivo INF não especificar um nome de classe, a função retornará uma estrutura GUID_NULL. Chame SetupDiClassGuidsFromName para determinar se uma ou mais classes com esse nome já estão instaladas.
[out] ClassName
Um ponteiro para um buffer que recebe uma cadeia de caracteres terminada em NULL que contém o nome da classe para o arquivo INF especificado. Se o arquivo INF não especificar um nome de classe, mas especificar um GUID, esse buffer receberá o nome recuperado chamando SetupDiClassNameFromGuid. No entanto, se SetupDiClassNameFromGuid não puder recuperar um nome de classe (por exemplo, a classe não está instalada), ela retornará uma cadeia de caracteres vazia.
[in] ClassNameSize
O tamanho, em caracteres, do buffer apontado pelo parâmetro ClassName . O comprimento máximo de um nome de classe terminada em NULL, em caracteres, é MAX_CLASS_NAME_LEN.
[out, optional] RequiredSize
Um ponteiro para uma variável do tipo DWORD que recebe o número de caracteres necessários para armazenar o nome da classe, incluindo um NULL de terminação. Esse ponteiro é opcional e pode ser NULL.
Retornar valor
A função retornará TRUE se for bem-sucedida. Caso contrário, ele retornará FALSE e o erro registrado poderá ser recuperado com uma chamada para GetLastError.
Comentários
Não use essa função com arquivos INF para Windows 9x ou Millennium Edition.
Observação
O cabeçalho setupapi.h define SetupDiGetINFClass como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Microsoft Windows 2000 e versões posteriores do Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | setupapi.h (inclua Setupapi.h) |
Biblioteca | Setupapi.lib |