将视频硬件 帧缓冲区 和视频 RAM 映射到请求者的虚拟地址空间。 微型端口驱动程序需要处理此 IOCTL,并使用 VideoPortMapMemory映射调用方地址空间中的所有视频内存。
此请求既是模式,也是非模式:微型端口驱动程序必须在视频内存中返回帧缓冲区的位置大小,帧缓冲区大小和位置可能因模式而异(模式特征)。 但是,后续的设置模式作(同一模式)不得导致视频内存更改位置(非模式特征)。
主要代码
输入缓冲区
VRP InputBuffer 包含一个 VIDEO_MEMORY 结构,它指定请求的虚拟基址或零,该结构请求系统分配映射到适配器 RAM 和帧缓冲区范围的虚拟基址。
输出缓冲区
微型端口驱动程序返回 VRP OutputBuffer中的 VIDEO_MEMORY_INFORMATION 结构。
状态块
如果微型端口驱动程序成功映射内存,则会将 STATUS_BLOCK 结构的 信息 成员设置为 大小(VIDEO_MEMORY_INFORMATION):否则,它将此成员设置为零。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ntddvdeo.h |