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。

要求

要求 价值
标头 ntddvdeo.h (包括 Ntddvdeo.h)

另请参阅

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY