VIDEO_SHARE_MEMORY_INFORMATION 结构 (ntddvdeo.h)
VIDEO_SHARE_MEMORY_INFORMATION结构用于向显示驱动程序传达用户模式内存块的请求已满足。
语法
typedef struct _VIDEO_SHARE_MEMORY_INFORMATION {
ULONG SharedViewOffset;
ULONG SharedViewSize;
PVOID VirtualAddress;
} VIDEO_SHARE_MEMORY_INFORMATION, *PVIDEO_SHARE_MEMORY_INFORMATION;
成员
SharedViewOffset
指示从 帧缓冲区开头的偏移量(以字节为单位)。
SharedViewSize
指示帧缓冲区的大小(以字节为单位)。 此成员的值始终为 64 KB 的倍数。
VirtualAddress
指示虚拟内存中映射所请求内存的地址。
注解
当应用程序必须有权访问用户模式视频内存时,显示驱动程序可以通过向其发送 IOCTL_VIDEO_SHARE_VIDEO_MEMORY 请求来调用视频微型端口驱动程序。 微型端口驱动程序使用 VIDEO_SHARE_MEMORY 结构作为输入缓冲区,并将VIDEO_SHARE_MEMORY_INFORMATION结构传回给显示驱动程序。
视频微型端口驱动程序根据VIDEO_SHARE_MEMORY结构中的信息填充VIDEO_SHARE_MEMORY_INFORMATION结构。 下表总结了如何使用信息:
VIDEO_SHARE_MEMORY 成员 | 结果VIDEO_SHARE_MEMORY_INFORMATION |
---|---|
ProcessHandle | 未使用。 |
ViewOffset | 直接复制到 SharedViewOffset。 |
ViewSize | 64 KB 的倍数的值将直接复制到 SharedViewSize。 其他值向上舍入到 64 KB 的下一个较大倍数。 |
RequestedVirtualAddress | 如果为 NULL,则微型端口驱动程序确定要分配给 VirtualAddress 的帧缓冲区的地址。 如果非 NULL,微型端口驱动程序会尝试将该值分配给 VirtualAddress。 |
要求
要求 | 值 |
---|---|
Header | ntddvdeo.h (包括 Ntddvdeo.h) |