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


структура 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)

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

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION