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 结构的 Information 成员设置为 size of (VIDEO_MEMORY_INFORMATION) ;否则,它会将此成员设置为零。

要求

要求
Header ntddvdeo.h

另请参阅

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory