Compartilhar via


UpdateHeapTrace

Essa função atualiza uma sessão de rastreamento de heap existente com um novo conjunto de PIDs, eventos de stackwalking ou outras alterações de sessão etw.

ULONG
WINAPI
UpdateHeapTrace(
    _Inout_ PEVENT_TRACE_PROPERTIES Properties,
    _In_z_ LPCWSTR wszSessionName,
    _In_reads_opt_(cPids) const ULONG Pids[],
    _In_  ULONG cPids,
    _In_reads_opt_(cStackTracingEventIds) const STACK_TRACING_EVENT_ID StackTracingEventIds[],
    _In_  ULONG cStackTracingEventIds
    );

Parâmetros

TraceHandle [out]
Armazena um identificador em uma sessão de rastreamento de eventos. Esse parâmetro será definido como zero se o identificador não for válido. Esse parâmetro não deve ser comparado a INVALID_HANDLE_VALUE. Não use esse identificador se a função falhar.

Propriedades [in, out]
Um ponteiro para uma estrutura EVENT_TRACE_PROPERTIES com propriedades atualizadas para a sessão. Consulte a função ControlTrace com ControlCode EVENT_TRACE_CONTROL_UPDATE para obter detalhes sobre quais membros dessa estrutura podem ser especificados.

wszSessionName[in]
O nome da sessão de rastreamento de heap a ser atualizada. Esse deve ser o mesmo nome que foi passado para StartHeapTrace.

Pids [in]
Uma matriz de IDs de processo para habilitar o rastreamento de heap.

cPids [in, out]
O tamanho da matriz Pids.

StackTracingEventIds [in]
Uma matriz de estruturas STACK_TRACING_EVENT_ID especificando para quais eventos de heap a movimentação da pilha deve ser habilitada. Pode ser NULL.

cStackTracingEventIds [in]
O tamanho da matriz StackTracingEventIds.

Valor Retornado

ERROR_SUCCESS indica êxito.

Possíveis valores de erro são descritos na tabela a seguir.

Valor do erro Descrição

ERROR_ALREADY_EXISTS

Somente uma única instância do agente de kernel é executada no sistema. Se essa função tentar iniciar depois que outro componente tiver iniciado o registro em log do kernel, esse erro possivelmente será retornado.

ERROR_INVALID_FLAGS

Possivelmente indica que há sinalizadores de rastreamento inválidos em Properties.EnableFlags.

ERROR_OUT_OF_MEMORY

Possivelmente indica falha ao alocar memória para EVENT_TRACE_PROPERTIES.

Se a função falhar por um motivo diferente daqueles listados, um código de erro do sistema será retornado.

Comentários

Nenhum

Funções

StartHeapTrace