VIDEO_MEMORY_INFORMATION 结构 (ntddvdeo.h)
VIDEO_MEMORY_INFORMATION结构包含有关将视频内存映射到系统空间或用户模式进程的专用虚拟地址空间的信息。 当 将IOCTL_VIDEO_MAP_VIDEO_MEMORY 请求发送到视频微型端口驱动程序时,将创建映射。
语法
typedef struct _VIDEO_MEMORY_INFORMATION {
PVOID VideoRamBase;
ULONG VideoRamLength;
PVOID FrameBufferBase;
ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;
成员
VideoRamBase
视频 RAM 在系统空间或发起请求的用户模式进程的地址空间中的虚拟地址。
VideoRamLength
映射到视频 RAM 的虚拟地址范围的大小(以字节为单位)。 此值不描述可通过库开关机制访问的内存。
此值必须等于产品 VideoMemoryBitmapHeight * ScreenStride,其中产品中的每个因素都是 VIDEO_MODE_INFORMATION 结构的成员。
FrameBufferBase
指向调用方地址空间中 帧缓冲区 的虚拟地址的指针。 帧缓冲区是视频 RAM 中主动显示的部分。
FrameBufferLength
指定调用方虚拟地址空间中帧缓冲区的线性长度。 此值不描述可通过库开关机制访问的内存。
此值必须等于产品 VisScreenWidth * ScreenStride,其中此产品中的每个术语都是 VIDEO_MODE_INFORMATION 结构的成员。
注解
在 IOCTL_VIDEO_MAP_VIDEO_MEMORY 请求中, VIDEO_MEMORY 用作输入结构,而VIDEO_MEMORY_INFORMATION用作输出结构。
要求
要求 | 值 |
---|---|
Header | ntddvdeo.h (包括 Ntddvdeo.h) |