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