Функция 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 (include Video.h) |
библиотеки | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |