Função SetupDiBuildClassInfoListExA (setupapi.h)
A função SetupDiBuildClassInfoListEx retorna uma lista de GUIDs da classe de instalação que inclui todas as classes instaladas no sistema local ou em um sistema remoto.
Sintaxe
WINSETUPAPI BOOL SetupDiBuildClassInfoListExA(
[in] DWORD Flags,
[out, optional] LPGUID ClassGuidList,
[in] DWORD ClassGuidListSize,
[out] PDWORD RequiredSize,
[in, optional] PCSTR MachineName,
PVOID Reserved
);
Parâmetros
[in] Flags
Sinalizadores usados para controlar a exclusão de classes da lista. Se nenhum sinalizador for especificado, todas as classes de instalação serão incluídas na lista. Pode ser uma combinação dos seguintes valores:
DIBCI_NOINSTALLCLASS
Exclua uma classe se ela tiver a entrada de valor NoInstallClass em sua chave do Registro.
DIBCI_NODISPLAYCLASS
Exclua uma classe se ela tiver a entrada de valor NoDisplayClass em sua chave do Registro.
[out, optional] ClassGuidList
Um ponteiro para um buffer que recebe uma lista de GUIDs da classe de instalação.
[in] ClassGuidListSize
Fornece o número de GUIDs na matriz ClassGuildList .
[out] RequiredSize
Um ponteiro para uma variável que recebe o número de GUIDs retornados. Se esse número for maior que o tamanho do ClassGuidList, o número indicará o tamanho da matriz ClassGuidList para conter a lista.
[in, optional] MachineName
Um ponteiro para uma cadeia de caracteres terminada em NULL que contém o nome de um computador remoto do qual as classes de instalação instaladas serão recuperadas. Esse parâmetro é opcional e pode ser NULL. Se MachineName for NULL, essa função criará uma lista de classes instaladas no computador local.
Cuidado
Não há suporte para o uso dessa função para acessar computadores remotos, começando com Windows 8 e Windows Server 2012, pois essa funcionalidade foi removida.
Reserved
Deve 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 fazendo uma chamada para GetLastError.
Comentários
Observação
O cabeçalho setupapi.h define SetupDiBuildClassInfoListEx 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 |