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) |