Compartilhar via


estrutura VIDEO_PUBLIC_ACCESS_RANGES (ntddvdeo.h)

A estrutura VIDEO_PUBLIC_ACCESS_RANGES contém informações sobre recursos de vídeo diferentes de buffers de quadro e RAM de vídeo, como registros de E/S mapeados na memória ou portas.

Sintaxe

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

Membros

InIoSpace

Indica o local do intervalo. Esse parâmetro pode ser um dos seguintes valores ou determinadas combinações bit a bit desses valores:

Valor Significado
VIDEO_MEMORY_SPACE_DENSE Obsoleto.
VIDEO_MEMORY_SPACE_IO Os intervalos de endereços indicados estão no espaço de E/S do sistema em vez de no espaço de memória.
VIDEO_MEMORY_SPACE_MEMORY Os intervalos de endereços indicados estão no espaço de memória em vez de no espaço de E/S do sistema.
VIDEO_MEMORY_SPACE_P6CACHE O processador agrega uma sequência de operações de gravação e as envia para uma determinada linha de cache. Em seguida, o processador libera o cache. Esse sinalizador só é significativo quando VIDEO_MEMORY_SPACE_IO não está definido.
VIDEO_MEMORY_SPACE_USER_MODE Indica que o intervalo de endereços especificado deve ser mapeado para o modo de usuário em vez do modo kernel. Esse sinalizador só é significativo quando VIDEO_MEMORY_SPACE_IO não está definido.

MappedInIoSpace

Indica, na plataforma atual, se os registros ou portas são mapeados no espaço de E/S ou no espaço de memória. Um valor true ( 1) indica que os registros ou portas são mapeados no espaço de E/S; um valor false ( 0) indica que os registros ou portas são mapeados no espaço de memória.

VirtualAddress

Ponteiro para o local dos registros ou portas de E/S conforme mapeado na arquitetura atual.

Comentários

VIDEO_PUBLIC_ACCESS_RANGES é semelhante a VIDEO_ACCESS_RANGE em que ambos são usados por drivers de miniporto para obter informações sobre recursos de exibição. A principal diferença é que VIDEO_PUBLIC_ACCESS_RANGES contém informações sobre registros de controle e acelerador para um adaptador, enquanto VIDEO_ACCESS_RANGE é usado para manter o buffer de quadros e endereços de RAM de vídeo.

VIDEO_PUBLIC_ACCESS_RANGES é usado como um buffer de entrada com a solicitação IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES .

Requisitos

Requisito Valor
Cabeçalho ntddvdeo.h (include Ntddvdeo.h)

Confira também

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE