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 包括指定内存堆数组的字段 dwNumHeaps 和 pvmList 。
GDI 为 分配内存,并将 VIDEOMEMORYINFO 结构作为 DD_HALINFO 参数的成员传递给驱动程序的 DrvGetDirectDrawInfo 函数。 驱动程序应填写相应的成员来描述设备内存的一般特征。
要求
标头 | ddrawint.h (包括 Winddi.h) |