Funzione CmUnRegisterCallback (wdm.h)

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

Sintassi

NTSTATUS CmUnRegisterCallback(
  [in] LARGE_INTEGER Cookie
);

Parametri

[in] Cookie

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

Valore restituito

CmUnRegisterCallback restituisce STATUS_SUCCESS se ha esito positivo o il codice di errore NTSTATUS appropriato se ha esito negativo. Se il parametro Cookie non corrisponde alle routine di callback registrate, CmUnRegisterCallback restituisce STATUS_INVALID_PARAMETER.

Commenti

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

Un driver non deve chiamare CmUnRegisterCallback dall'implementazione della routine RegistryCallback . Tale chiamata comporterà un deadlock.

Per altre informazioni sulle operazioni di CmUnRegisterCallback e filtro del Registro di sistema, vedere Filtro delle chiamate del Registro di sistema.

Requisiti

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 HwStorPortProhibitedDDDIs(storport), IrqlExApcLte2(wdm)

Vedi anche

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback