estructura VIDEO_PUBLIC_ACCESS_RANGES (ntddvdeo.h)
La estructura VIDEO_PUBLIC_ACCESS_RANGES contiene información sobre los recursos de vídeo distintos de búferes de fotogramas y ram de vídeo, como registros o puertos de E/S asignados a memoria.
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 determinadas 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. Después, 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 de TRUE (1) indica que los registros o puertos se asignan en el espacio de E/S; Un valor de 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 se asigna en la arquitectura actual.
Observaciones
VIDEO_PUBLIC_ACCESS_RANGES es similar a VIDEO_ACCESS_RANGE en que los controladores de miniporte usan ambos para obtener información sobre los recursos de visualización. La diferencia principal es que VIDEO_PUBLIC_ACCESS_RANGES contiene información sobre los registros de control y aceleradores de un adaptador, mientras que VIDEO_ACCESS_RANGE se usa para almacenar el búfer de fotogramas y las direcciones RAM de vídeo.
VIDEO_PUBLIC_ACCESS_RANGES se usa como búfer de entrada con la solicitud IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntddvdeo.h (include Ntddvdeo.h) |