VIDEO_MEMORY_INFORMATION-Struktur (ntddvdeo.h)

Die VIDEO_MEMORY_INFORMATION-Struktur enthält Informationen über eine Zuordnung des Videospeichers in den Systemraum oder den privaten virtuellen Adressraum eines Benutzermodusprozesses. Die Zuordnung wird erstellt, wenn eine IOCTL_VIDEO_MAP_VIDEO_MEMORY-Anforderung an den Videominiporttreiber gesendet wird.

Syntax

typedef struct _VIDEO_MEMORY_INFORMATION {
  PVOID VideoRamBase;
  ULONG VideoRamLength;
  PVOID FrameBufferBase;
  ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;

Member

VideoRamBase

Virtuelle Adresse des Video-RAM im Systembereich oder im Adressraum des Benutzermodusprozesses, der die Anforderung initiiert hat.

VideoRamLength

Die Größe des virtuellen Adressbereichs in Bytes, der dem Video-RAM zugeordnet ist. Arbeitsspeicher, auf den über einen Bankschaltermechanismus zugegriffen werden kann, wird durch diesen Wert nicht beschrieben.

Dieser Wert muss gleich dem Produkt VideoMemoryBitmapHeight * ScreenStride sein, wobei jeder Faktor im Produkt ein Element der VIDEO_MODE_INFORMATION-Struktur ist.

FrameBufferBase

Zeiger auf die virtuelle Adresse des Framepuffers im Adressraum des Aufrufers. Der Framepuffer ist der aktiv angezeigte Teil des Video-RAM.

FrameBufferLength

Gibt die lineare Länge des Framepuffers im virtuellen Adressraum des Aufrufers an. Arbeitsspeicher, auf den über einen Bankschaltermechanismus zugegriffen werden kann, wird durch diesen Wert nicht beschrieben.

Dieser Wert muss gleich dem Produkt VisScreenWidth * ScreenStride sein, wobei jeder Ausdruck in diesem Produkt ein Mitglied der VIDEO_MODE_INFORMATION-Struktur ist.

Hinweise

In der IOCTL_VIDEO_MAP_VIDEO_MEMORY-Anforderung dient VIDEO_MEMORY als Eingabestruktur, während VIDEO_MEMORY_INFORMATION als Ausgabestruktur dient.

Anforderungen

Anforderung Wert
Header ntddvdeo.h (include Ntddvdeo.h)

Weitere Informationen

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION