Partilhar via


ConfigSnapshotByPIDEx

Configura instantâneo usando a ID do processo fornecida.

Sintaxe

HRESULT ConfigSnapshotByPIDEx
([in] SnapshotType snapshotType,
[in, out] ULONG* pids,
[in, out] HRESULT* pResults,
[in] ULONG cPids,
[in] VARIANT_BOOL fEnable);

Parâmetros

snapshotType
[in] SnapshotType.
Observação : atualmente, somente SnapshotType disponível é SnapshotType_Heap
Pids
[in] O ponteiro para uma matriz de IDs de processo.
Presults
[in, out] O buffer alocado pelo usuário que conterá o código hresult de configuração instantâneo para cada ID de processo especificada, a matriz passada no segundo parâmetro.
cPids
[in] O número de IDs de processo na matriz.
fEnable
[in] Um valor booliano que indica se o instantâneo deve ser habilitado ou desabilitado.

Valor Retornado

A tabela a seguir descreve possíveis valores retornados.

Valor Retornado Descrição
S_OK A configuração foi bem-sucedida para os processos especificados.
S_FALSE A configuração foi parcialmente bem-sucedida. Consulte pResults para investigar mais detalhadamente qual processo falhou.
E_WPRC_FAILED_TO_CONFIGURE_HEAP_SNAPSHOT_PIDS Falha ao configurar o controle de pilha de heap de PIDs.

Comentários

Quando a função retorna pelo menos uma falha parcial (S_FALSE), cada elemento de pResults mostra o resultado da configuração da ID de processo correspondente passada no segundo parâmetro.

Por exemplo, se você passar três pids, a matriz pResults mostrará o resultado da configuração de cada pid, conforme mostrado abaixo.

       
Pids [in] 0x1086 0x98004 0x12004
pResults [out] S_OK E_INVALIDARG S_OK

A configuração de instantâneo é válida até que seja explicitamente desabilitada ou o processo seja encerrado.