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


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

См. также

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION