Función ObRegisterCallbacks (wdm.h)
La rutina ObRegisterCallbacks registra una lista de rutinas de devolución de llamada para las operaciones de subproceso, proceso y controlador de escritorio.
Sintaxis
NTSTATUS ObRegisterCallbacks(
[in] POB_CALLBACK_REGISTRATION CallbackRegistration,
[out] PVOID *RegistrationHandle
);
Parámetros
[in] CallbackRegistration
Puntero a una estructura de OB_CALLBACK_REGISTRATION que especifica la lista de rutinas de devolución de llamada y otra información de registro.
[out] RegistrationHandle
Puntero a una variable que recibe un valor que identifica el conjunto de rutinas de devolución de llamada registradas. El autor de la llamada pasa este valor a la rutina ObUnRegisterCallbacks para anular el registro del conjunto de devoluciones de llamada.
Valor devuelto
ObRegisterCallbacks devuelve un valor NTSTATUS. Esta rutina puede devolver uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
|
Las rutinas de devolución de llamada especificadas se registran con el sistema. |
|
El controlador de llamada u otro controlador ya ha registrado rutinas de devolución de llamada para la altitud que especifica CallBackRegistration->Altitude . Para obtener más información sobre esta altitud, vea la descripción del miembro Altitude en OB_CALLBACK_REGISTRATION. |
|
Uno o varios de los parámetros especificados en el registro no eran válidos. ObRegisterCallbacks podría devolver este error, por ejemplo, si se especifica un valor no válido para CallBackRegistration->Version o si se intenta registrar para tipos de objetos que no admiten rutinas de devolución de llamada. |
|
Las rutinas de devolución de llamada no residen en una imagen binaria de kernel firmada. |
|
Error al tratar de asignar memoria. |
Comentarios
Un controlador debe anular el registro de todas las rutinas de devolución de llamada antes de descargarla. Puede anular el registro de la rutina de devolución de llamada llamando a la rutina ObUnRegisterCallbacks .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows Vista con Service Pack 1 (SP1) y Windows Server 2008. |
Plataforma de destino | Universal |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |