Freigeben über


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. Speicherzuordnungen von E/A-Registern oder Ports.

Syntax

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

Angehörige

InIoSpace

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

Wert Bedeutung
VIDEO_MEMORY_SPACE_DENSE Obsolet.
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 Abfolge von Schreibvorgängen und sendet sie an eine bestimmte Cachezeile. Der Prozessor löscht dann den Cache. Dieses Kennzeichen ist nur dann sinnvoll, wenn VIDEO_MEMORY_SPACE_IO nicht festgelegt ist.
VIDEO_MEMORY_SPACE_USER_MODE Gibt an, dass der angegebene Adressbereich nicht im Kernelmodus, sondern im Benutzermodus zugeordnet werden soll. Dieses Kennzeichen 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-Raum oder im Arbeitsspeicher zugeordnet sind. Ein Wert von TRUE (1) gibt an, dass die Register oder Ports im E/A-Raum zugeordnet sind; ein Wert von FALSE (0) gibt an, dass die Register oder Ports im Arbeitsspeicher zugeordnet sind.

VirtualAddress

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

Bemerkungen

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 Steuerelement- und Zugriffstastenregistern für einen Adapter enthält, während VIDEO_ACCESS_RANGE zum Halten von Framepuffer- und Video-RAM-Adressen verwendet wird.

VIDEO_PUBLIC_ACCESS_RANGES wird als Eingabepuffer mit der IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES Anforderung verwendet.

Anforderungen

Anforderung Wert
Header- ntddvdeo.h (enthalten Ntddvdeo.h)

Siehe auch

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE