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

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

Синтаксис

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

Параметры

[in, out] HwDeviceExtension

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

[in] SpinLock

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

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

Никакой

Замечания

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

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

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

Требования

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

См. также

VideoPortAcquireSpinLock

VideoPortReleaseSpinLockFromDpcLevel