Compartilhar via


Função PerfDeleteInstance (perflib.h)

Exclui uma instância do conjunto de contadores criado pela função PerfCreateInstance . Os provedores usam essa função.

Sintaxe

ULONG PerfDeleteInstance(
  [in] HANDLE                    Provider,
  [in] PPERF_COUNTERSET_INSTANCE InstanceBlock
);

Parâmetros

[in] Provider

O identificador do provedor. Use a variável de identificador gerada pela ferramenta CTRPP para você. Para obter o nome da variável, consulte o atributo de símbolo do elemento provider .

Windows Vista: A função PerfStartProvider retorna o identificador.

[in] InstanceBlock

Uma estrutura PERF_COUNTERSET_INSTANCE que contém a instância do contador definida para excluir.

Retornar valor

Se a função for bem-sucedida, ela retornará ERROR_SUCCESS.

Se a função falhar, o valor retornado será um código de erro do sistema.

Comentários

Se o processo do provedor for encerrado anormalmente, todas as instâncias alocadas serão liberadas.

O provedor determina quando exclui uma instância. Se os dados do contador forem mais estáticos, o provedor poderá excluir uma instância no momento da limpeza. Por exemplo, o número de processadores em um computador seria considerado estático, portanto, um provedor que fornece dados de contador para processadores poderia excluir uma instância para cada processador no computador no momento da limpeza. Para contadores mais dinâmicos, como contadores de disco ou de processo, os provedores excluiriam as instâncias em resposta a um dispositivo USB sendo removido ou um processo sendo encerrado.

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 perflib.h
Biblioteca Advapi32.lib
DLL Advapi32.dll

Confira também

PerfCreateInstance

PerfQueryInstance