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

当前未使用,应设置为零。

dwDisplayWidth

指定显示器的当前宽度(以像素为单位)。

dwDisplayHeight

指定显示器的当前高度(以像素为单位)。

lDisplayPitch

指定显示器的当前音调(以字节为单位)。

ddpfDisplay

指定描述显示器像素格式的 DDPIXELFORMAT 结构。

dwOffscreenAlign

指定为屏幕外图面分配此内存时所需的字节对齐方式(以字节为单位)。

dwOverlayAlign

指定为覆盖平面分配此内存时所需的字节对齐方式(以字节为单位)。

dwTextureAlign

指定为纹理分配此内存时所需的字节对齐方式(以字节为单位)。

dwZBufferAlign

指定为深度缓冲区分配此内存时所需的字节对齐方式(以字节为单位)。

dwAlphaAlign

指定为 alpha 缓冲区分配此内存时所需的字节对齐方式(以字节为单位)。

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 包括指定内存堆数组的字段 dwNumHeapspvmList

GDI 为 分配内存,并将 VIDEOMEMORYINFO 结构作为 DD_HALINFO 参数的成员传递给驱动程序的 DrvGetDirectDrawInfo 函数。 驱动程序应填写相应的成员来描述设备内存的一般特征。

要求

   
标头 ddrawint.h (包括 Winddi.h)

另请参阅

DDPIXELFORMAT

DrvGetDirectDrawInfo