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