IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)

将视频硬件 帧缓冲区 和视频 RAM 映射到请求者的虚拟地址空间。 微型端口驱动程序需要处理此 IOCTL,并使用 VideoPortMapMemory映射调用方地址空间中的所有视频内存。

此请求既是模式,也是非模式:微型端口驱动程序必须在视频内存中返回帧缓冲区的位置大小,帧缓冲区大小和位置可能因模式而异(模式特征)。 但是,后续的设置模式作(同一模式)不得导致视频内存更改位置(非模式特征)。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

VRP InputBuffer 包含一个 VIDEO_MEMORY 结构,它指定请求的虚拟基址或零,该结构请求系统分配映射到适配器 RAM 和帧缓冲区范围的虚拟基址。

输出缓冲区

微型端口驱动程序返回 VRP OutputBuffer中的 VIDEO_MEMORY_INFORMATION 结构。

状态块

如果微型端口驱动程序成功映射内存,则会将 STATUS_BLOCK 结构的 信息 成员设置为 大小(VIDEO_MEMORY_INFORMATION):否则,它将此成员设置为零。

要求

要求 价值
标头 ntddvdeo.h

另请参阅

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory