Функция VideoPortLockPages (video.h)
Функция VideoPortLockPagesустарела в Windows 2000 и более поздних версиях. Используйте VideoPortLockBuffer вместо этой функции.
VideoPortLockPages блокирует указанную виртуальную память и, возможно, выполняет часть или всю передачу DMA.
Синтаксис
VIDEOPORT_DEPRECATED VIDEOPORT_API BOOLEAN VideoPortLockPages(
[in] IN PVOID HwDeviceExtension,
[in, out] IN OUT PVIDEO_REQUEST_PACKET pVrp,
[in] IN PEVENT pUEvent,
[in] IN PEVENT pDisplayEvent,
[in] IN DMA_FLAGS DmaFlags
);
Параметры
[in] HwDeviceExtension
Указатель на расширение устройства драйвера мини-порта.
[in, out] pVrp
Указатель на структуру VIDEO_REQUEST_PACKET . Драйвер мини-порта должен задать inputBuffer и InputBufferLength , чтобы он содержал виртуальный адрес и размер памяти в байтах, соответственно, заблокированной для передачи. Эта память была выделена драйвером дисплея и передана драйверу минипорта через IOCTL. Видеопорт возвращает указатель на и размер в байтах списка точечной и сборной в OutputBuffer и OutputBufferLength соответственно.
[in] pUEvent
Указатель на сопоставленное событие пользователя, которое должно быть задано драйвером мини-порта или значение NULL. Событие пользователя было сопоставлено драйвером дисплея и передано драйверу минипорта через IOCTL.
[in] pDisplayEvent
Указатель на событие, которое должно быть задано драйвером мини-порта или ЗНАЧЕНИЕ NULL. Это событие было создано и получено от драйвера дисплея через IOCTL.
[in] DmaFlags
Указывает действие, подлежащее выполнению. Этот параметр должен иметь одно из следующих значений:
Значение | Значение |
---|---|
VideoPortDmaInitOnly | VideoPortLockPages блокирует запрошенную память. |
VideoPortKeepPagesLocked | VideoPortLockPages не выполняет никаких действий. |
VideoPortUnlockAfterDma | VideoPortLockPages не выполняет никаких действий. |
Возвращаемое значение
Функция VideoPortLockPages возвращает значение TRUE после успешного выполнения запрошенного действия. Если параметр DmaFlags не равен VideoPortDmaInitOnly, возвращается значение FALSE.
Комментарии
Сведения о передачах DMA на основе пакетов и общих буферов см. в разделе Bus-Master DMA в видеоДрайвере минипорта .
VideoPortLockPages не может вызываться из ISR или DPC.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | video.h (включить Video.h) |
Библиотека | Videoprt.lib |
DLL | Videoprt.sys |