Функция 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 (см. раздел "Примечания") |