Condividi tramite


Funzione CmUnRegisterCallback (wdm.h)

La routine CmUnRegisterCallback annulla la registrazione di una routine RegistryCallback che una routine CmRegisterCallback o CmRegisterCallbackEx precedentemente registrata.

Sintassi

NTSTATUS CmUnRegisterCallback(
  [in] LARGE_INTEGER Cookie
);

Parametri

[in] Cookie

Valore LARGE_INTEGER che identifica la routine di callback da annullare. CmRegisterCallback fornito questo valore quando è stata registrata la routine di callback.

Valore restituito

CmUnRegisterCallback restituisce STATUS_SUCCESS se ha esito positivo o se l'NTSTATUS appropriato codice di errore in caso di esito negativo. Se il parametro cookie non corrisponde ad alcuna routine di callback registrata, CmUnRegisterCallback restituisce STATUS_INVALID_PARAMETER.

Osservazioni

Un driver che chiama CmRegisterCallback o CmRegisterCallbackEx deve chiamare CmUnRegisterCallback prima che il driver venga scaricato.

Un driver non deve chiamare CmUnRegisterCallback dalla relativa implementazione della routine RegistryCallback. La chiamata genererà un deadlock.

Per altre informazioni su operazioni cmUnRegisterCallback e filtro del Registro di sistema, vedere Filtrare le chiamate del Registro di sistema.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= APC_LEVEL
regole di conformità DDI HwStorPortProhibitedDDIs(storport), IrqlExApcLte2(wdm)

Vedere anche

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback