IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)

Ordnet den Videohardwareframepuffer und den Video-RAM dem virtuellen Adressraum des Anforderers zu. Miniporttreiber sind erforderlich, um diese IOCTL zu verarbeiten und den gesamten Videospeicher im Adressraum des Aufrufers mit VideoPortMapMemory zuzuordnen.

Diese Anforderung ist modal und nicht modal: Der Miniporttreiber muss die Positionsgröße des Framepuffers im Videospeicher zurückgeben, und die Größe und position des Framepuffers können von Modus zu Modus variieren (modale Eigenschaft). Ein nachfolgender Vorgang im Setmodus (im gleichen Modus) darf jedoch nicht dazu führen, dass der Videospeicher den Speicherort ändert (nichtmodales Merkmal).

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der VRP InputBuffer enthält eine VIDEO_MEMORY Struktur, die entweder eine angeforderte virtuelle Basisadresse oder null angibt, die das System anfordert, eine virtuelle Basisadresse zuzuweisen, die dem RAM- und Framepufferbereich des Adapters zugeordnet ist.

Ausgabepuffer

Der Miniporttreiber gibt eine VIDEO_MEMORY_INFORMATION-Struktur im VRP OutputBuffer zurück.

Statusblock

Wenn der Miniporttreiber den Arbeitsspeicher erfolgreich ordnet, legt er den Informationselement der STATUS_BLOCK-Struktur auf sizeof(VIDEO_MEMORY_INFORMATION) fest. Andernfalls wird dieses Element auf 0 festgelegt.

Anforderungen

Anforderung Wert
Header ntddvdeo.h

Weitere Informationen

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory