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