Compartilhar via


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 no HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion subchave do registro. O comprimento máximo em caracteres, incluindo um terminador NULL, de um nome de arquivo INF encerrado 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 por 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 terminado por NULL, em caracteres, é MAX_CLASS_NAME_LEN.

[out, optional] RequiredSize

Um ponteiro para uma variável tipo DWORD que recebe o número de caracteres necessários para armazenar o nome da classe, incluindo uma terminação NULL. Esse ponteiro é opcional e pode ser NULL.

Valor de retorno

A função retornará TRUE se for bem-sucedida. Caso contrário, ele retorna FALSE e o erro registrado pode ser recuperado com uma chamada para GetLastError.

Observações

Não use essa função com arquivos INF para Windows 9x ou Millennium Edition.

Nota

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. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Microsoft Windows 2000 e versões posteriores do Windows.
da Plataforma de Destino Área de trabalho
cabeçalho setupapi.h (inclua Setupapi.h)
biblioteca Setupapi.lib

Consulte também

SetupDiBuildClassInfoList

SetupDiClassGuidsFromName

setupDiClassNameFromGuid

setupDiGetClassDescription