estructura VIDEO_PUBLIC_ACCESS_RANGES (ntddvdeo.h)

La estructura de VIDEO_PUBLIC_ACCESS_RANGES contiene información sobre los recursos de vídeo distintos de los búferes de fotogramas y la RAM de vídeo, como los registros de E/S asignados a memoria o los puertos.

Sintaxis

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

Miembros

InIoSpace

Indica la ubicación del intervalo. Este parámetro puede ser uno de los siguientes valores o ciertas combinaciones bit a bit de estos valores:

Valor Significado
VIDEO_MEMORY_SPACE_DENSE Obsoleto.
VIDEO_MEMORY_SPACE_IO Los intervalos de direcciones indicados están en el espacio de E/S del sistema en lugar de en el espacio de memoria.
VIDEO_MEMORY_SPACE_MEMORY Los intervalos de direcciones indicados están en espacio de memoria en lugar de en el espacio de E/S del sistema.
VIDEO_MEMORY_SPACE_P6CACHE El procesador agrega una secuencia de operaciones de escritura y las envía a una línea de caché determinada. A continuación, el procesador vacía la memoria caché. Esta marca solo es significativa cuando no se establece VIDEO_MEMORY_SPACE_IO.
VIDEO_MEMORY_SPACE_USER_MODE Indica que el intervalo de direcciones especificado debe asignarse al modo de usuario en lugar del modo kernel. Esta marca solo es significativa cuando no se establece VIDEO_MEMORY_SPACE_IO.

MappedInIoSpace

Indica, en la plataforma actual, si los registros o puertos se asignan en el espacio de E/S o en el espacio de memoria. Un valor true ( 1) indica que los registros o puertos se asignan en el espacio de E/S; Un valor false (0) indica que los registros o puertos se asignan en el espacio de memoria.

VirtualAddress

Puntero a la ubicación de los registros o puertos de E/S como asignados en la arquitectura actual.

Comentarios

VIDEO_PUBLIC_ACCESS_RANGES es similar a VIDEO_ACCESS_RANGE en que los controladores de minipuerto usan ambos para obtener información sobre los recursos de visualización. La principal diferencia es que VIDEO_PUBLIC_ACCESS_RANGES contiene información sobre los registros de control y acelerador de un adaptador, mientras que VIDEO_ACCESS_RANGE se usa para contener el búfer de fotogramas y las direcciones RAM de vídeo.

VIDEO_PUBLIC_ACCESS_RANGES se usa como un búfer de entrada con la solicitud IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES .

Requisitos

Requisito Valor
Header ntddvdeo.h (include Ntddvdeo.h)

Consulte también

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE