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)

另请参阅

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY