VIDEO_PUBLIC_ACCESS_RANGES-Struktur (ntddvdeo.h)

Die VIDEO_PUBLIC_ACCESS_RANGES-Struktur enthält Informationen zu anderen Videoressourcen als Framepuffern und Video-RAM, z. B. speicherseitig zugeordnete E/A-Register oder Ports.

Syntax

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

Member

InIoSpace

Gibt die Position des Bereichs an. Dieser Parameter kann einer der folgenden Werte oder bestimmte bitweise Kombinationen dieser Werte sein:

Wert Bedeutung
VIDEO_MEMORY_SPACE_DENSE Veraltet.
VIDEO_MEMORY_SPACE_IO Die angegebenen Adressbereiche befinden sich im System-E/A-Bereich und nicht im Arbeitsspeicher.
VIDEO_MEMORY_SPACE_MEMORY Die angegebenen Adressbereiche befinden sich im Arbeitsspeicher und nicht im System-E/A-Bereich.
VIDEO_MEMORY_SPACE_P6CACHE Der Prozessor aggregiert eine Sequenz von Schreibvorgängen und sendet sie an eine bestimmte Cachezeile. Anschließend leert der Prozessor den Cache. Dieses Flag ist nur dann sinnvoll, wenn VIDEO_MEMORY_SPACE_IO nicht festgelegt ist.
VIDEO_MEMORY_SPACE_USER_MODE Gibt an, dass der angegebene Adressbereich dem Benutzermodus und nicht dem Kernelmodus zugeordnet werden soll. Dieses Flag ist nur dann sinnvoll, wenn VIDEO_MEMORY_SPACE_IO nicht festgelegt ist.

MappedInIoSpace

Gibt auf der aktuellen Plattform an, ob die Register oder Ports im E/A-Bereich oder im Arbeitsspeicher zugeordnet sind. Der Wert TRUE (1) gibt an, dass die Register oder Ports im E/A-Raum zugeordnet sind. Der Wert FALSE (0) gibt an, dass die Register oder Ports im Arbeitsspeicher zugeordnet sind.

VirtualAddress

Zeiger auf den Speicherort der Register oder E/A-Ports, wie unter der aktuellen Architektur zugeordnet.

Hinweise

VIDEO_PUBLIC_ACCESS_RANGES ähnelt VIDEO_ACCESS_RANGE , da beide von Miniporttreibern verwendet werden, um Informationen zu Anzeigeressourcen zu erhalten. Der Hauptunterschied besteht darin, dass VIDEO_PUBLIC_ACCESS_RANGES Informationen zu Steuerungs- und Zugriffstastenregistern für einen Adapter enthält, während VIDEO_ACCESS_RANGE verwendet wird, um Framepuffer- und Video-RAM-Adressen zu halten.

VIDEO_PUBLIC_ACCESS_RANGES wird als Eingabepuffer mit der IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES-Anforderung verwendet.

Anforderungen

Anforderung Wert
Header ntddvdeo.h (einschließen von Ntddvdeo.h)

Weitere Informationen

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE