Функция VideoPortAcquireSpinLockAtDpcLevel (video.h)

Функция VideoPortAcquireSpinLockAtDpcLevel получает блокировку спина, когда вызывающий объект уже запущен в IRQL = DISPATCH_LEVEL.

Синтаксис

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

Параметры

[in, out] HwDeviceExtension

Указатель на расширение устройства драйвера мини-порта.

[in] SpinLock

Указатель на расположение памяти, содержащее спин-блокировку.

Возвращаемое значение

None

Remarks

Драйверы miniport вызывают VideoPortAcquireSpinLockAtDpcLevel вместо VideoPortAcquireSpinLock , чтобы повысить производительность драйвера, если и только в том случае, если они уже работают в IRQL = DISPATCH_LEVEL.

Если драйвер минипорта работает на DISPATCH_LEVEL IRQL < , он должен вызвать VideoPortAcquireSpinLock , чтобы irQL был вызван этой процедурой. VideoPortAcquireSpinLockAtDpcLevel требует, чтобы вызывающий объект уже был запущен в IRQL = DISPATCH_LEVEL, поэтому никаких вызовов не требуется.

Вызывающий объект должен как можно быстрее освободить блокировку спина с помощью VideoPortReleaseSpinLockFromDpcLevel .

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows XP и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть video.h (включить Video.h)
Библиотека Videoprt.lib
DLL Videoprt.sys
IRQL DISPATCH_LEVEL (см. раздел "Примечания")

См. также раздел

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel