Função TdhGetEventMapInformation (tdh.h)
Recupera informações sobre o mapa de eventos contido no evento.
Sintaxe
TDHSTATUS TdhGetEventMapInformation(
[in] PEVENT_RECORD pEvent,
[in] PWSTR pMapName,
[out] PEVENT_MAP_INFO pBuffer,
[in, out] ULONG *pBufferSize
);
Parâmetros
[in] pEvent
O registro de evento passado para o retorno de chamada EventRecordCallback . Para obter detalhes, consulte a estrutura EVENT_RECORD .
[in] pMapName
Cadeia de caracteres Unicode terminada em nulo que contém o nome do valor do atributo do mapa. O nome vem do membro MapNameOffset da estrutura EVENT_PROPERTY_INFO .
[out] pBuffer
Buffer alocado pelo usuário para receber o mapa de eventos. O mapa pode ser um mapa de valor, bitmap ou mapa de padrões. Para obter detalhes, consulte a estrutura EVENT_MAP_INFO .
[in, out] pBufferSize
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.
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 |
---|---|
|
O tamanho do buffer pBuffer é muito pequeno. Use o conjunto de tamanho de buffer necessário no pBufferSize para alocar um novo buffer. |
|
O esquema do evento não foi encontrado ou o mapa especificado não foi encontrado. |
|
O atributo resourceFileName no manifesto contém o local do binário do provedor. Quando você registra o manifesto, o local é gravado no registro. O TDH não pôde localizar o binário com base no local registrado. |
|
Um ou mais dos parâmetros não são válidos. |
|
O serviço WMI não está disponível. |
Comentários
Você não pode usar essa função para recuperar informações de mapa de eventos para eventos WPP.
Para mapas definidos em um manifesto, a cadeia de caracteres conterá um espaço no final da cadeia de caracteres. Por exemplo, se o valor for mapeado para "Segunda-feira" no manifesto, a cadeia de caracteres será retornada como "Segunda-feira".
Exemplos
Para obter um exemplo que mostra como chamar essa função, consulte Usando TdhGetProperty para consumir dados de evento.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | tdh.h |
Biblioteca | Tdh.lib |
DLL | Tdh.dll |