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.
typedef struct _VIDEO_PUBLIC_ACCESS_RANGES {
ULONG InIoSpace;
ULONG MappedInIoSpace;
PVOID VirtualAddress;
} VIDEO_PUBLIC_ACCESS_RANGES, *PVIDEO_PUBLIC_ACCESS_RANGES;
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.
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 .
Requisito | Valor |
---|---|
Header | ntddvdeo.h (include Ntddvdeo.h) |