Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция 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 (см. раздел "Примечания") |