IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)
Ordnet den Videohardware-Framepuffer und Video-RAM dem virtuellen Adressraum des Anforderers zu. Miniporttreiber müssen diese IOCTL verarbeiten und den gesamten Videospeicher im Adressraum des Anrufers mit VideoPortMapMemory-zuordnen.
Diese Anforderung ist sowohl modal als auch nicht modal: Der Miniporttreiber muss die Positionsgröße des Framepuffers innerhalb des Videospeichers zurückgeben, und die Framepuffergröße und -position können vom Modus zum Modus (modale Eigenschaft) variieren. Bei einem nachfolgenden Set-Mode-Vorgang (im selben Modus) darf der Videospeicher jedoch nicht dazu führen, den Speicherort zu ändern (nicht modal).
Hauptcode
Eingabepuffer
Die 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 in der VRP OutputBufferzurück.
Statusblock
Wenn der Miniporttreiber den Speicher erfolgreich zuordnet, wird das Information Member der STATUS_BLOCK Struktur auf Größe(VIDEO_MEMORY_INFORMATION) festgelegt; andernfalls wird dieses Element auf Null festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddvdeo.h |