Compartir a través de


Función CmRegisterCallbackEx (wdm.h)

La rutina CmRegisterCallbackEx registra una rutina de RegistryCallback.

Sintaxis

NTSTATUS CmRegisterCallbackEx(
  [in]           PEX_CALLBACK_FUNCTION Function,
  [in]           PCUNICODE_STRING      Altitude,
  [in]           PVOID                 Driver,
  [in, optional] PVOID                 Context,
  [out]          PLARGE_INTEGER        Cookie,
                 PVOID                 Reserved
);

Parámetros

[in] Function

Puntero a la rutina registryCallback de que se va a registrar.

[in] Altitude

Puntero a una estructura de UNICODE_STRING. Esta estructura debe contener una cadena que represente el de altitud del controlador de minifiltro que llama . Para obtener más información, vea Comentarios.

[in] Driver

Puntero a la estructura DRIVER_OBJECT que representa el controlador.

[in, optional] Context

Valor definido por el controlador que el administrador de configuración pasará como parámetro CallbackContext a la rutina de RegistryCallback de.

[out] Cookie

Puntero a una variable LARGE_INTEGER que recibe el valor que identifica la rutina de devolución de llamada. Al anular el registro de la rutina de devolución de llamada, pase este valor como parámetro Cookie a CmUnRegisterCallback.

Reserved

Este parámetro está reservado para uso futuro.

Valor devuelto

cmRegisterCallbackEx devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, esta rutina podría devolver uno de los siguientes valores de NTSTATUS:

Código devuelto Descripción
STATUS_FLT_INSTANCE_ALTITUDE_COLLISION
El controlador que llama u otro controlador ya ha registrado una rutina de RegistryCallback para la altitud especificada.
STATUS_INSUFFICIENT_RESOURCES
Error al intentar asignar memoria.

Observaciones

La rutina CmRegisterCallbackEx está disponible a partir de Windows Vista.

Un controlador puede llamar a CmRegisterCallback o CmRegisterCallbackEx para registrar una rutina RegistryCallback, que se llama cada vez que un subproceso realiza una operación en el registro.

El parámetro Altitud define la posición del controlador de minifiltro en relación con otros minifiltros de la pila de E/S cuando se carga el minifiltro. Microsoft administra la asignación de altitud a minifiltros. Para obtener más información sobre las altitudes, consulte grupos de orden de carga y altitud para controladores de minifiltro.

Llame a cmUnRegisterCallback para anular el registro de una rutina de devolución de llamada que CmRegisterCallbackEx registrado.

Para obtener más información sobre CmRegisterCallbackEx y filtrado de operaciones del Registro, consulte Filtrado de llamadas del Registro.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows Vista.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <=APC_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlExApcLte2(wdm)

Consulte también

CmRegisterCallback

CmUnRegisterCallback

DRIVER_OBJECT

registryCallback

UNICODE_STRING