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