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)

另请参阅

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION