Función CmUnRegisterCallback (wdm.h)

La rutina CmUnRegisterCallback anula el registro de una rutina RegistryCallback que una rutina CmRegisterCallback o CmRegisterCallbackEx registró anteriormente.

Sintaxis

NTSTATUS CmUnRegisterCallback(
  [in] LARGE_INTEGER Cookie
);

Parámetros

[in] Cookie

Valor de LARGE_INTEGER que identifica la rutina de devolución de llamada para anular el registro. CmRegisterCallback proporcionó este valor al registrar la rutina de devolución de llamada.

Valor devuelto

CmUnRegisterCallback devuelve STATUS_SUCCESS si se realiza correctamente o el código de error NTSTATUS adecuado si se produce un error. Si el parámetro Cookie no coincide con ninguna rutina de devolución de llamada registrada, CmUnRegisterCallback devuelve STATUS_INVALID_PARAMETER.

Comentarios

Un controlador que llama a CmRegisterCallback o CmRegisterCallbackEx debe llamar a CmUnRegisterCallback antes de descargar el controlador.

Un controlador no debe llamar a CmUnRegisterCallback desde su implementación de la rutina RegistryCallback . Esa llamada dará como resultado un interbloqueo.

Para obtener más información sobre cmUnRegisterCallback y filtrar las operaciones del Registro, consulte Filtrado de llamadas al Registro.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlExApcLte2(wdm)

Consulte también

CmRegisterCallback

CmRegisterCallbackEx

RegistryCallback