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) |