Freigeben über


VIDEO_MEMORY_INFORMATION Struktur (ntddvdeo.h)

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

Syntax

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

Angehörige

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. Der über einen Bankwechselmechanismus zugängliche Speicher wird von diesem Wert nicht beschrieben.

Dieser Wert muss dem Produkt VideoMemoryBitmapHeight * ScreenStrideentsprechen, wobei jeder Faktor im Produkt ein Element der VIDEO_MODE_INFORMATION Struktur ist.

FrameBufferBase

Zeigen Sie 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. Der über einen Bankwechselmechanismus zugängliche Speicher wird von diesem Wert nicht beschrieben.

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

Bemerkungen

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 (enthalten Ntddvdeo.h)

Siehe auch

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION