Condividi tramite


VIDEO_PUBLIC_ACCESS_RANGES struttura (ntd mdfeo.h)

La struttura VIDEO_PUBLIC_ACCESS_RANGES contiene informazioni sulle risorse video diverse dai buffer fotogrammi e dalla RAM video, ad esempio i registri di I/O mappati alla memoria o le porte.

Sintassi

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

Members

InIoSpace

Indica la posizione dell'intervallo. Questo parametro può essere uno dei valori seguenti o alcune combinazioni bit per bit di questi valori:

Valore Significato
VIDEO_MEMORY_SPACE_DENSE Obsoleta.
VIDEO_MEMORY_SPACE_IO Gli intervalli di indirizzi indicati si trovano nello spazio di I/O del sistema anziché nello spazio di memoria.
VIDEO_MEMORY_SPACE_MEMORY Gli intervalli di indirizzi indicati sono nello spazio di memoria anziché nello spazio di I/O del sistema.
VIDEO_MEMORY_SPACE_P6CACHE Il processore aggrega una sequenza di operazioni di scrittura e li invia a una determinata riga della cache. Il processore scarica quindi la cache. Questo flag è significativo solo quando VIDEO_MEMORY_SPACE_IO non è impostato.
VIDEO_MEMORY_SPACE_USER_MODE Indica che l'intervallo di indirizzi specificato deve essere mappato in modalità utente anziché in modalità kernel. Questo flag è significativo solo quando VIDEO_MEMORY_SPACE_IO non è impostato.

MappedInIoSpace

Indica, nella piattaforma corrente, se i registri o le porte vengono mappati nello spazio di I/O o nello spazio di memoria. Un valore true (1) indica che i registri o le porte vengono mappati nello spazio di I/O; un valore false (0) indica che i registri o le porte vengono mappati nello spazio di memoria.

VirtualAddress

Puntatore al percorso dei registri o delle porte di I/O come mappato nell'architettura corrente.

Commenti

VIDEO_PUBLIC_ACCESS_RANGES è simile a VIDEO_ACCESS_RANGE in cui entrambi vengono usati dai driver miniport per ottenere informazioni sulle risorse visualizzate. La differenza principale è che VIDEO_PUBLIC_ACCESS_RANGES contiene informazioni sui registri di controllo e acceleratore per un adattatore, mentre VIDEO_ACCESS_RANGE viene usato per contenere gli indirizzi ram video e buffer frame.

VIDEO_PUBLIC_ACCESS_RANGES viene usato come buffer di input con la richiesta di IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES .

Requisiti

Requisito Valore
Intestazione ntdmakeo.h (include Ntdmakeo.h)

Vedi anche

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE