Функция VideoPortLockBuffer (video.h)
Функция VideoPortLockBuffer проверяет указанный буфер, делает страницы памяти буфера резидентными в памяти и блокирует физические страницы, сопоставленные с диапазоном виртуальных адресов.
Синтаксис
VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortLockBuffer(
[in] IN PVOID HwDeviceExtension,
[in] IN PVOID BaseAddress,
[in] IN ULONG Length,
[in] IN VP_LOCK_OPERATION Operation
);
Параметры
[in] HwDeviceExtension
Указатель на расширение устройства драйвера мини-порта.
[in] BaseAddress
Указывает виртуальный адрес заблокированного буфера.
[in] Length
Указывает длину буфера для блокировки в байтах.
[in] Operation
Указывает тип операции, для которой вызывающий объект хочет, чтобы права доступа были проверены и страницы заблокированы. Операция может быть одной из следующих: VpReadAccess, VpWriteAccess или VpModifyAccess.
Возвращаемое значение
Возвращает указатель на список дескрипторов памяти (MDL) или указатель NULL , если не удается выделить MDL для заблокированной памяти.
Комментарии
Чтобы разблокировать буфер, драйвер видео минипорта должен вызвать VideoPortUnlockBuffer.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows XP и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | video.h (включить Video.h) |
Библиотека | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |