Поделиться через


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

См. также

VideoPortUnlockBuffer