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