Compartir a través de


Función VideoPortAcquireSpinLockAtDpcLevel (video.h)

La función VideoPortAcquireSpinLockAtDpcLevel adquiere un bloqueo de número cuando el autor de la llamada ya se está ejecutando en IRQL = DISPATCH_LEVEL.

Sintaxis

VIDEOPORT_API VOID VideoPortAcquireSpinLockAtDpcLevel(
  [in, out] PVOID      HwDeviceExtension,
  [in]      PSPIN_LOCK SpinLock
);

Parámetros

[in, out] HwDeviceExtension

Puntero a la extensión del dispositivo del controlador de minipuerto.

[in] SpinLock

Puntero a una ubicación de memoria que contiene el bloqueo de número.

Valor devuelto

None

Observaciones

Los controladores de minipuerto llaman a VideoPortAcquireSpinLockAtDpcLevel en lugar de VideoPortAcquireSpinLock para mejorar el rendimiento del controlador si y solo si ya se ejecutan en IRQL = DISPATCH_LEVEL.

Si un controlador de minipuerto se ejecuta en irQL < DISPATCH_LEVEL, debe llamar a VideoPortAcquireSpinLock para que IRQL genere esa rutina. VideoPortAcquireSpinLockAtDpcLevel requiere que el autor de la llamada ya se esté ejecutando en IRQL = DISPATCH_LEVEL, por lo que no es necesario generar.

El autor de la llamada debe liberar el bloqueo de número con VideoPortReleaseSpinLockFromDpcLevel lo antes posible.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows XP y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Escritorio
Encabezado video.h (incluir Video.h)
Library Videoprt.lib
Archivo DLL Videoprt.sys
IRQL DISPATCH_LEVEL (consulte la sección Comentarios)

Consulte también

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel