Função PcwUnregister (wdm.h)
A PcwUnregister
função fecha o registro de contraconjunto especificado. A maioria dos desenvolvedores usará uma função UnregisterXxx gerada por CTRPP em vez de chamar essa função diretamente.
Sintaxe
void PcwUnregister(
PPCW_REGISTRATION Registration
);
Parâmetros
Registration
[em Um ponteiro para o registro que está sendo fechado.
Retornar valor
Nenhum
Comentários
A PcwUnregister
função fecha o registro de contraconjunto especificado. As instâncias pertencentes ao registro de contador são fechadas automaticamente. Essas instâncias não devem ser acessadas pelo provedor enquanto o contador estiver sendo cancelado ou depois que o contador for cancelado.
Antes que o provedor use essa função, o provedor deve chamar a função PcwRegister para criar um registro.
Função UnregisterXxx gerada por CTRPP
A maioria dos desenvolvedores não precisa chamar PcwUnregister
diretamente. Em vez disso, eles compilarão um manifesto com a ferramenta CTRPP e usarão a função UnregisterXxx do cabeçalho gerado por CTRPP. A função gerada terá esta aparência:
EXTERN_C FORCEINLINE VOID
UnregisterMyCounterset(
VOID
)
{
PAGED_CODE();
PcwUnregister(MyCounterset);
}
A função Unregister gerada por CTRPP será denominada PrefixUnregisterCounterSet. O prefixo geralmente está em branco, mas pode estar presente se o -prefix
parâmetro tiver sido usado na linha de comando CTRPP. CounterSet é o nome do contador, conforme especificado no manifesto. Observe que a função faz referência a uma variável Counterset (MyCounterset
no exemplo), que é uma variável global que contém o identificador de registro de contador inicializado pela função RegisterXxx gerada por CTRPP.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows 7 e versões posteriores do Windows. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (inclua Wdm.h, Ntddk.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | IRQL <= APC_LEVEL |