typedef struct _VIDEOMEMORY {
LPDDRAWI_DDRAWSURFACE_LCL lclpSurfMore; // 指向本地表的指针
FLATPTR fpVidMem; // 显示内存的平面地址
DWORD dwWidth; // 内存的宽度
DWORD dwHeight; // 内存的高度
DWORD lPitch; // 内存的跨距
FLATPTR fpHeapOffset; // 显示堆内存的偏移
DWORD dwHeapSize; // 显示堆内存的大小
DWORD dwReserved1; // 保留字段1
DWORD dwReserved2; // 保留字段2
DWORD dwReserved3; // 保留字段3
} VIDEOMEMORY, *LPVIDEOMEMORY;
这个结构体的字段含义如下:
- lclpSurfMore: 指向本地表的指针,本地表是DirectDraw表面的本地信息。
- fpVidMem: 显示内存的平面地址。
- dwWidth、dwHeight: 内存的宽度和高度。
- lPitch: 内存的跨距,即一行像素占用的字节数。
- fpHeapOffset: 显示堆内存的偏移。
- dwHeapSize: 显示堆内存的大小。
- dwReserved1、dwReserved2、dwReserved3: 保留字段。
这个结构体通常用于DirectDraw的内部实现,直接使用它的场景相对较少,一般由DirectDraw库进行管理和操作。如果你需要更详细的信息,建议查阅相关的Microsoft文档或头文件注释。
转载请注明出处:http://www.zyzy.cn/article/detail/26604/Win32 API/Ddrawint.h/VIDEOMEMORY