Compartilhar via


Função TdhEnumerateProvidersForDecodingSource (tdh.h)

Recupera uma lista de provedores que registraram uma classe MOF ou um arquivo de manifesto no computador.

Sintaxe

TDHSTATUS TdhEnumerateProvidersForDecodingSource(
            DECODING_SOURCE           filter,
  [out]     PROVIDER_ENUMERATION_INFO *buffer,
  [in, out] ULONG                     bufferSize,
  [out]     ULONG                     *bufferRequired
);

Parâmetros

filter

Um ou mais valores de DECODING_SOURCE enumeração.

[out] buffer

Matriz de provedores que definem publicamente seus eventos no computador. Para obter detalhes, consulte a estrutura PROVIDER_ENUMERATION_INFO.

[in, out] bufferSize

Tamanho, em bytes, do buffer pBuffer . Se a função for bem-sucedida, esse parâmetro receberá o tamanho do buffer usado. Se o buffer for muito pequeno, a função retornará ERROR_INSUFFICIENT_BUFFER e definirá esse parâmetro para o tamanho do buffer necessário. Se o tamanho do buffer for zero na entrada, nenhum dado será retornado no buffer e esse parâmetro receberá o tamanho do buffer necessário.

[out] bufferRequired

O buffer necessário.

Retornar valor

Retorna ERROR_SUCCESS se tiver êxito. Caso contrário, essa função retornará um dos seguintes códigos de retorno, além de outros.

Código de retorno Descrição
ERROR_INSUFFICIENT_BUFFER O tamanho do buffer pBuffer é muito pequeno. Use o conjunto de tamanho de buffer necessário no pBufferSize para alocar um novo buffer.
ERROR_INVALID_PARAMETER Um ou mais dos parâmetros não são válidos.

Comentários

Use TdhEnumerateProviders para recuperar todos os provedores registrados no computador.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2022 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho tdh.h