Win32 API中的VIDEOMEMORY结构是DirectDraw的一部分,它用于描述显存中的视频内存。请注意,我目前的知识截至2022年1月,可能存在更新。以下是对VIDEOMEMORY结构的一些信息:
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