Função SetupDiClassGuidsFromNameExW (setupapi.h)

A função SetupDiClassGuidsFromNameEx recupera os GUIDs associados ao nome da classe especificado. Esta lista resultante contém as classes instaladas atualmente em um computador local ou remoto.

Sintaxe

WINSETUPAPI BOOL SetupDiClassGuidsFromNameExW(
  [in]           PCWSTR ClassName,
  [out]          LPGUID ClassGuidList,
  [in]           DWORD  ClassGuidListSize,
  [out]          PDWORD RequiredSize,
  [in, optional] PCWSTR MachineName,
                 PVOID  Reserved
);

Parâmetros

[in] ClassName

O nome da classe para a qual recuperar os GUIDs de classe.

[out] ClassGuidList

Um ponteiro para uma matriz para receber a lista de GUIDs associados ao nome de classe especificado.

[in] ClassGuidListSize

O número de GUIDs na matriz ClassGuidList .

[out] RequiredSize

Um ponteiro para uma variável que recebe o número de GUIDs associados ao nome da classe. Se esse número for maior que o tamanho do buffer ClassGuidList , o número indicará o tamanho da matriz para armazenar todos os GUIDs.

[in, optional] MachineName

Um ponteiro para uma cadeia de caracteres terminada em NULL que contém o nome de um sistema remoto do qual recuperar os GUIDs. Esse parâmetro é opcional e pode ser NULL. Se MachineName for NULL, o nome do sistema local será usado.

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

Não há garantia de que os nomes de classe sejam exclusivos; somente GUIDs são exclusivos. Portanto, um nome de classe pode retornar mais de um GUID.

Observação

O cabeçalho setupapi.h define SetupDiClassGuidsFromNameEx 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

Confira também

SetupDiClassGuidsFromName

SetupDiClassNameFromGuidEx