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


Структура VIDEOMEMORYINFO (ddrawint.h)

Структура VIDEOMEMORYINFO описывает общий формат памяти дисплея.

Синтаксис

typedef struct _VIDEOMEMORYINFO {
  FLATPTR       fpPrimary;
  DWORD         dwFlags;
  DWORD         dwDisplayWidth;
  DWORD         dwDisplayHeight;
  LONG          lDisplayPitch;
  DDPIXELFORMAT ddpfDisplay;
  DWORD         dwOffscreenAlign;
  DWORD         dwOverlayAlign;
  DWORD         dwTextureAlign;
  DWORD         dwZBufferAlign;
  DWORD         dwAlphaAlign;
  PVOID         pvPrimary;
} VIDEOMEMORYINFO;

Члены

fpPrimary

Указывает смещение (в байтах) в памяти дисплея к основной поверхности.

dwFlags

В настоящее время не используется и должен иметь значение 0.

dwDisplayWidth

Указывает текущую ширину дисплея в пикселях.

dwDisplayHeight

Указывает текущую высоту дисплея в пикселях.

lDisplayPitch

Задает текущий тон отображения в байтах.

ddpfDisplay

Задает структуру DDPIXELFORMAT , в которой описывается формат отображения в пикселях.

dwOffscreenAlign

Указывает выравнивание байтов в байтах, необходимое при выделении памяти для поверхностей вне экрана.

dwOverlayAlign

Указывает выравнивание байтов в байтах, необходимое при выделении этой памяти для плоскостей наложения.

dwTextureAlign

Задает выравнивание байтов в байтах, необходимое при выделении этой памяти для текстур.

dwZBufferAlign

Задает выравнивание байтов в байтах, необходимое при выделении этой памяти для буфера глубины.

dwAlphaAlign

Указывает выравнивание байтов в байтах, необходимое при выделении этой памяти для альфа-буфера.

pvPrimary

(Только Для Microsoft Windows 2000 и более поздних версий)

Указывает указатель на начало основной поверхности в режиме ядра.

Комментарии

Структура VIDEOMEMORYINFO имеет незначительные различия между Windows 98/Me и Windows 2000 и более поздних версий. В Windows 2000 и более поздних версиях структура данных называется VIDEOMEMORYINFO, а в Windows 98/Me структура данных называется VIDMEMINFO. В Windows 2000 и более поздних версий VIDEOMEMORYINFO включает поле pvPrimary , в котором хранится указатель режима ядра на основную поверхность. В Windows 98/Me VIDMEMINFO включает поля dwNumHeaps и pvmList , указывающие массив кучи памяти.

GDI выделяет память для и передает структуру VIDEOMEMORYINFO в функцию DrvGetDirectDrawInfo драйвера в качестве члена параметра DD_HALINFO. Драйвер должен заполнить соответствующие элементы, чтобы описать общие характеристики памяти устройства.

Требования

   
Верхняя часть ddrawint.h (включая Winddi.h)

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

DDPIXELFORMAT

DrvGetDirectDrawInfo