Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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

Siehe auch

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory-