Función ExRundownCompleted (wdm.h)

La rutina ExRundownCompleted actualiza el estado de ejecución de un objeto compartido para indicar que se ha completado la ejecución del objeto.

Sintaxis

void ExRundownCompleted(
  [out] PEX_RUNDOWN_REF RunRef
);

Parámetros

[out] RunRef

Puntero a una estructura de EX_RUNDOWN_REF inicializada por una llamada anterior a la rutina ExInitializeRundownProtection . Las rutinas de protección de degradación usan esta estructura para realizar un seguimiento del estado de ejecución del objeto compartido asociado. Esta estructura es opaca para los controladores.

Valor devuelto

None

Observaciones

El controlador llama a esta rutina que posee un objeto que reside en la memoria compartida y al que acceden otros controladores. La llamada exRundownCompleted debe ir precedida de una llamada a la rutina ExWaitForRundownProtectionRelease que ejecuta el objeto.

Después de una llamada exRundownCompleted , las llamadas adicionales a ExWaitForRundownProtectionRelease para ejecutar el objeto asociado se devuelven inmediatamente sin esperar. Sin embargo, las llamadas a ExAcquireRundownProtection para adquirir protección de ejecución en el objeto asociado producen un error (devuelve FALSE).

Después de una llamada a ExRundownCompleted , el controlador puede llamar a la rutina ExReInitializeRundownProtection para asociar la estructura de EX_RUNDOWN_REF con un nuevo objeto e inicializar la protección de ejecución en este objeto. Después de la llamada ExReInitializeRundownProtection , los controladores pueden llamar a ExAcquireRundownProtection para adquirir protección de ejecución en el nuevo objeto.

En la entrada, la información de estado de la estructura EX_RUNDOWN_REF debe indicar que se ha ejecutado el objeto asociado a esta estructura.

Para obtener más información, consulte Protección de reducción de ejecución.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows XP.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Consulte también

EX_RUNDOWN_REF

ExInitializeRundownProtection