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) |