структура VIDEO_MEMORY_INFORMATION (ntddvdeo.h)
Структура VIDEO_MEMORY_INFORMATION содержит сведения о сопоставлении памяти видео в системное пространство или частное виртуальное адресное пространство процесса пользовательского режима. Сопоставление создается при отправке запроса IOCTL_VIDEO_MAP_VIDEO_MEMORY драйверу видеопорта.
Синтаксис
typedef struct _VIDEO_MEMORY_INFORMATION {
PVOID VideoRamBase;
ULONG VideoRamLength;
PVOID FrameBufferBase;
ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;
Члены
VideoRamBase
Виртуальный адрес видео ОЗУ в системном пространстве или в адресном пространстве процесса пользовательского режима, инициирующего запрос.
VideoRamLength
Размер в байтах диапазона виртуальных адресов, сопоставленного с видеоЗАМ. Память, доступная через механизм переключения банка, не описывается этим значением.
Это значение должно быть равно продукту VideoMemoryBitmapHeight * ScreenStride, где каждый фактор продукта является членом структуры VIDEO_MODE_INFORMATION.
FrameBufferBase
Указатель на виртуальный адрес буфера кадра в адресном пространстве вызывающего объекта. Буфер кадра является активно отображаемой частью видео ОЗУ.
FrameBufferLength
Указывает линейную длину буфера кадров в виртуальном адресном пространстве вызывающего объекта. Память, доступная через механизм переключения банка, не описывается этим значением.
Это значение должно быть равно продукту VisScreenWidth * ScreenStride, где каждый термин в этом продукте является членом структуры VIDEO_MODE_INFORMATION.
Замечания
В запросе IOCTL_VIDEO_MAP_VIDEO_MEMORYVIDEO_MEMORY служит входной структурой, а VIDEO_MEMORY_INFORMATION служит выходной структурой.
Требования
Требование | Ценность |
---|---|
заголовка | ntddvdeo.h (include Ntddvdeo.h) |