DXGKARGCB_MAPFRAMEBUFFERPOINTER-Struktur (d3dkmddi.h)
Die DXGKARGCB_MAPFRAMEBUFFERPOINTER-Struktur enthält Argumente, die von der DXGKCB_MAPFRAMEBUFFERPOINTER Rückruffunktion zum Zuordnen eines Framepufferzeigers verwendet werden.
Syntax
typedef struct _DXGKARGCB_MAPFRAMEBUFFERPOINTER {
[in] UINT PhysicalAdapterIndex;
[in] SIZE_T Size;
[in/out] SIZE_T Offset;
[out] PVOID pBaseAddress;
} DXGKARGCB_MAPFRAMEBUFFERPOINTER;
Member
[in] PhysicalAdapterIndex
Der Index des physischen Adapters.
[in] Size
Die Größe des zugeordneten Unterbereichs des Abschnittsobjekts in Byte. Die Größe muss ein Vielfaches von PAGE_SIZE sein.
[in/out] Offset
Bei der Eingabe ist dies der Offset in Byte zum zugeordneten Unterbereich des Abschnittsobjekts. Offset muss ein Vielfaches von PAGE_SIZE sein. Bei der Ausgabe ist dies der Offset der Ausgabebasisadresse, in die der Treiber die Daten kopieren soll.
[out] pBaseAddress
Ein CPU-zugänglicher Basisadressenzeiger auf die zugeordnete Unterregion des Abschnittsobjekts. Der Treiber muss den Ausgabewert Offset der Basisadresse hinzufügen, um die Zieladresse aller Kopiervorgänge abzurufen (pDestinationAddress = pBaseAddress + Offset).
Hinweise
Wenn beim Anheften des abschnittsobjekts des gesamten Framepuffers ein Fehler auftritt, muss der Treiber versuchen, den Vorwärtsfortschritt sicherzustellen, indem er die Übertragung in kleineren Teilen ausführt. Dies wird erreicht, indem während der Initialisierungszeit ein kleiner MDL- oder Speicherblock zugewiesen wird, der zum Übertragen des Inhalts von der Hardware verwendet werden kann, und dann DXGKCB_MAPFRAMEBUFFERPOINTER aufrufen, um einen Zeiger auf einen Unterbereich des Abschnittsobjekts zu erhalten.
Der Treiber ist für das Kopieren der Daten aus dem vorab zugeordneten Puffer in die zugeordnete Unterregion verantwortlich. Umgekehrt gilt auch beim Wiederherstellen des Framepufferinhalts.
Weitere Informationen finden Sie unter IOMMU-basierte GPU-Isolation .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1803 (WDDM 2.4) |
Kopfzeile | d3dkmddi.h |