VIDEO_PUBLIC_ACCESS_RANGES 结构 (ntddvdeo.h)

VIDEO_PUBLIC_ACCESS_RANGES结构包含有关 帧缓冲区 和视频 RAM 以外的视频资源的信息,例如内存映射 I/O 寄存器或端口。

语法

typedef struct _VIDEO_PUBLIC_ACCESS_RANGES {
  ULONG InIoSpace;
  ULONG MappedInIoSpace;
  PVOID VirtualAddress;
} VIDEO_PUBLIC_ACCESS_RANGES, *PVIDEO_PUBLIC_ACCESS_RANGES;

成员

InIoSpace

指示区域的位置。 此参数可以是以下值之一,也可以是这些值的某些按位组合:

含义
VIDEO_MEMORY_SPACE_DENSE 已过时。
VIDEO_MEMORY_SPACE_IO 指示的地址范围位于系统 I/O 空间中,而不是内存空间中。
VIDEO_MEMORY_SPACE_MEMORY 指示的地址范围位于内存空间中,而不是在系统 I/O 空间中。
VIDEO_MEMORY_SPACE_P6CACHE 处理器聚合一系列写入操作,并将其发送到给定的缓存行。 处理器随后刷新缓存。 仅当未设置VIDEO_MEMORY_SPACE_IO时,此标志才有意义。
VIDEO_MEMORY_SPACE_USER_MODE 指示指定的地址范围应映射到用户模式而不是内核模式。 仅当未设置VIDEO_MEMORY_SPACE_IO时,此标志才有意义。

MappedInIoSpace

指示在当前平台上,寄存器或端口是映射在 I/O 空间还是内存空间中。 值为 TRUE (1) 表示寄存器或端口在 I/O 空间中映射; 值为 FALSE (0) 表示寄存器或端口在内存空间中映射。

VirtualAddress

指向当前体系结构下映射的寄存器或 I/O 端口位置的指针。

注解

VIDEO_PUBLIC_ACCESS_RANGES类似于 VIDEO_ACCESS_RANGE ,微型端口驱动程序使用两者来获取有关显示资源的信息。 主要区别在于,VIDEO_PUBLIC_ACCESS_RANGES包含有关适配器的控制和加速器寄存器的信息,而VIDEO_ACCESS_RANGE用于保存帧缓冲区和视频 RAM 地址。

VIDEO_PUBLIC_ACCESS_RANGES用作 IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES请求的 输入缓冲区。

要求

要求
Header ntddvdeo.h (包括 Ntddvdeo.h)

另请参阅

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE