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