Функция 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

См. также раздел

VideoPortUnlockBuffer