структура 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 (включая Ntddvdeo.h) |