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


IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)

Сопоставляет аппаратный буфер кадров видео и видео ОЗУ с виртуальным адресным пространством инициатора запроса. Драйверы miniport необходимы для обработки этого IOCTL и сопоставления всей видеопамяти в адресном пространстве вызывающего объекта с VideoPortMapMemory.

Этот запрос является модальным и немодальным: драйвер минипорта должен возвращать размер буфера кадров в видеопамять, а размер и расположение буфера кадров могут отличаться от режима к режиму (модальная характеристика). Однако последующая операция в режиме установки (в том же режиме) не должна приводить к изменению расположения видеопамяти (немодальной характеристики).

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

VRP InputBuffer содержит структуру VIDEO_MEMORY, указывающую либо запрошенный виртуальный базовый адрес, либо нуль, который запрашивает у системы назначение виртуального базового адреса, сопоставленного с диапазонами ОЗУ и буфера кадра адаптера.

Выходной буфер

Драйвер мини-порта возвращает структуру VIDEO_MEMORY_INFORMATION в VRP OutputBuffer.

Блок состояния

Если драйвер мини-порта успешно сопоставляет память, он задает элемент Informationструктуры STATUS_BLOCKзначение sizeof(VIDEO_MEMORY_INFORMATION); В противном случае для этого элемента устанавливается значение 0.

Требования

Требование Значение
Заголовок ntddvdeo.h

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

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory