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 的虚拟地址范围的大小(以字节为单位)。 此值未描述通过银行交换机机制访问的内存。
此值必须等于 product VideoMemoryBitmapHeight * ScreenStride,其中产品中的每个因素都是 VIDEO_MODE_INFORMATION 结构的成员。
FrameBufferBase
指向调用方地址空间中 帧缓冲区 虚拟地址的指针。 帧缓冲区是视频 RAM 的主动显示部分。
FrameBufferLength
指定调用方虚拟地址空间中帧缓冲区的线性长度。 此值未描述通过银行交换机机制访问的内存。
此值必须等于 VisScreenWidth * ScreenStride的产品,其中此产品中的每个术语都是 VIDEO_MODE_INFORMATION 结构的成员。
言论
在 IOCTL_VIDEO_MAP_VIDEO_MEMORY 请求中,VIDEO_MEMORY 充当输入结构,而VIDEO_MEMORY_INFORMATION用作输出结构。
要求
要求 | 价值 |
---|---|
标头 | ntddvdeo.h (包括 Ntddvdeo.h) |