VIDEO_SHARE_MEMORY_INFORMATION Struktur (ntddvdeo.h)
Die VIDEO_SHARE_MEMORY_INFORMATION-Struktur wird verwendet, um dem Anzeigetreiber mitzuteilen, dass eine Anforderung für einen Benutzermodusspeicherblock erfüllt wurde.
Syntax
typedef struct _VIDEO_SHARE_MEMORY_INFORMATION {
ULONG SharedViewOffset;
ULONG SharedViewSize;
PVOID VirtualAddress;
} VIDEO_SHARE_MEMORY_INFORMATION, *PVIDEO_SHARE_MEMORY_INFORMATION;
Angehörige
SharedViewOffset
Gibt den Offset in Bytes vom Anfang des Framepuffersan.
SharedViewSize
Gibt die Größe des Framepuffers in Bytes an. Der Wert dieses Elements ist immer ein Vielfaches von 64 KB.
VirtualAddress
Gibt die Adresse im virtuellen Speicher an, an der der angeforderte Speicher zugeordnet wurde.
Bemerkungen
Wenn eine Anwendung Zugriff auf den Videospeicher im Benutzermodus haben muss, kann der Anzeigetreiber den Videominiporttreiber aufrufen, indem er eine IOCTL_VIDEO_SHARE_VIDEO_MEMORY Anforderung sendet. Der Miniporttreiber verwendet eine VIDEO_SHARE_MEMORY Struktur als Eingabepuffer und kommuniziert zurück an den Anzeigetreiber eine VIDEO_SHARE_MEMORY_INFORMATION Struktur.
Der Video-Miniporttreiber füllt eine VIDEO_SHARE_MEMORY_INFORMATION Struktur basierend auf Informationen in einer VIDEO_SHARE_MEMORY Struktur aus. In der folgenden Tabelle wird zusammengefasst, wie die Informationen verwendet werden:
mitglied VIDEO_SHARE_MEMORY | Ergebnis für VIDEO_SHARE_MEMORY_INFORMATION |
---|---|
ProcessHandle | Wird nicht verwendet. |
ViewOffset | Direkt in SharedViewOffset kopiert. |
ViewSize | Werte, die Vielfache von 64 KB sind, werden direkt in SharedViewSize kopiert. Andere Werte werden auf das nächste größere Vielfache von 64 KB aufgerundet. |
RequestedVirtualAddress | Wenn NULL, bestimmt der Miniporttreiber die Adresse eines Framepuffers, der VirtualAddress zugewiesen werden soll. Wenn kein NULL-Wert vorhanden ist, versucht der Miniporttreiber, diesen Wert VirtualAddress zuzuweisen. |
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddvdeo.h (enthalten Ntddvdeo.h) |