Compartir a través de


Función NtNotifyChangeMultipleKeys (winternl.h)

[Esta función se puede cambiar o quitar de Windows sin previo aviso. ]

Solicita notificación cuando cambia una clave del Registro o cualquiera de sus subclaves.

Sintaxis

__kernel_entry NTSTATUS NtNotifyChangeMultipleKeys(
  [in]            HANDLE               MasterKeyHandle,
  [in, optional]  ULONG                Count,
  [in, optional]  OBJECT_ATTRIBUTES [] SubordinateObjects,
  [in, optional]  HANDLE               Event,
  [in, optional]  PIO_APC_ROUTINE      ApcRoutine,
  [in, optional]  PVOID                ApcContext,
  [out]           PIO_STATUS_BLOCK     IoStatusBlock,
  [in]            ULONG                CompletionFilter,
  [in]            BOOLEAN              WatchTree,
  [out, optional] PVOID                Buffer,
  [in]            ULONG                BufferSize,
  [in]            BOOLEAN              Asynchronous
);

Parámetros

[in] MasterKeyHandle

Identificador de una tecla abierta. El identificador debe abrirse con el derecho de acceso KEY_NOTIFY .

[in, optional] Count

Número de subclaves en la clave especificada por el parámetro MasterKeyHandle . Este parámetro debe ser 1.

[in, optional] SubordinateObjects

Puntero a una matriz de estructuras de OBJECT_ATTRIBUTES , una para cada subclave. Esta matriz puede contener una estructura OBJECT_ATTRIBUTES .

[in, optional] Event

Identificador de un evento creado por el autor de la llamada. Si Event no es NULL, el autor de la llamada espera hasta que la operación se realice correctamente, en cuyo momento se señala el evento.

[in, optional] ApcRoutine

Puntero a una función asincrónica de llamada a procedimiento (APC) proporcionada por el autor de la llamada. Si ApcRoutine no es NULL, la función de APC especificada se ejecuta una vez completada la operación.

[in, optional] ApcContext

Puntero a un contexto proporcionado por el autor de la llamada para su función de APC. Este valor se pasa a la función APC cuando se ejecuta. El parámetro asincrónico debe ser TRUE. Si se especifica ApcContext , el parámetro Event debe ser NULL.

[out] IoStatusBlock

Puntero a una estructura de IO_STATUS_BLOCK que contiene el estado final y la información sobre la operación. Para llamadas correctas que devuelven datos, el número de bytes escritos en el parámetro Buffer se proporciona en el miembro Information de la estructura IO_STATUS_BLOCK .

[in] CompletionFilter

Mapa de bits de las operaciones que desencadenan la notificación. Este parámetro puede ser una o varias de las marcas siguientes.

Valor Significado
REG_NOTIFY_CHANGE_NAME
Notificar al autor de la llamada si se agrega o elimina una subclave.
REG_NOTIFY_CHANGE_ATTRIBUTES
Notificar al autor de la llamada los cambios en los atributos de la clave, como la información del descriptor de seguridad.
REG_NOTIFY_CHANGE_LAST_SET
Notificar al autor de la llamada los cambios en un valor de la clave. Esto puede incluir agregar o eliminar un valor, o cambiar un valor existente.
REG_NOTIFY_CHANGE_SECURITY
Notificar al autor de la llamada los cambios en el descriptor de seguridad de la clave.

[in] WatchTree

Si este parámetro es TRUE, se notifica al autor de la llamada los cambios en todas las subclaves de la clave especificada. Si este parámetro es FALSE, el autor de la llamada solo recibe una notificación sobre los cambios realizados en la clave especificada.

[out, optional] Buffer

Reservado para uso del sistema. Este parámetro debe ser NULL.

[in] BufferSize

Reservado para uso del sistema. Este parámetro debe ser cero.

[in] Asynchronous

Si este parámetro es TRUE, la función devuelve inmediatamente. Si este parámetro es FALSE, la función no devuelve hasta que se produce el evento especificado.

Valor devuelto

Devuelve un NTSTATUS o un código de error.

Si el parámetro Asincrónico es TRUE y el evento especificado aún no se ha producido, la función devuelve STATUS_PENDING.

Los formularios y la importancia de los códigos de error NTSTATUS se enumeran en el archivo de encabezado Ntstatus.h disponible en WDK y se describen en la documentación de WDK.

Comentarios

Esta función no tiene ningún archivo de encabezado asociado. También puede usar las funciones LoadLibrary y GetProcAddress para vincular dinámicamente a Ntdll.dll.

Requisitos

   
Plataforma de destino Windows
Encabezado winternl.h
Library ntdll.lib
Archivo DLL ntdll.dll

Consulte también

Derechos de acceso y seguridad de clave del Registro