DXGKARGCB_MAPFRAMEBUFFERPOINTER Struktur (d3dkmddi.h)
Die DXGKARGCB_MAPFRAMEBUFFERPOINTER-Struktur enthält Argumente, die von der DXGKCB_MAPFRAMEBUFFERPOINTER Rückruffunktion verwendet werden, um einen Framepufferzeiger zuzuordnen.
Syntax
typedef struct _DXGKARGCB_MAPFRAMEBUFFERPOINTER {
[in] UINT PhysicalAdapterIndex;
[in] SIZE_T Size;
[in/out] SIZE_T Offset;
[out] PVOID pBaseAddress;
} DXGKARGCB_MAPFRAMEBUFFERPOINTER;
Angehörige
[in] PhysicalAdapterIndex
Der Index des physischen Adapters.
[in] Size
Die Größe des zugeordneten Unterbereichs des Abschnittsobjekts in Bytes. Größe muss ein Vielfaches von PAGE_SIZE sein.
[in/out] Offset
Bei eingaben 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 von der Ausgabebasisadresse, in die der Treiber die Daten kopieren soll.
[out] pBaseAddress
Ein AUF DIE CPU zugänglicher Basisadressenzeiger auf den zugeordneten Unterbereich des Abschnittsobjekts. Der Treiber muss die Ausgabe Offset Wert der Basisadresse hinzufügen, um die Zieladresse aller Kopiervorgänge abzurufen (pDestinationAddress = pBaseAddress + Offset).
Bemerkungen
Wenn das Anheften des Abschnittsobjekts des gesamten Framepuffers fehlschlägt, muss der Treiber versuchen, den Fortschritt vorwärts sicherzustellen, indem die Übertragung in kleineren Teilen ausgeführt wird. Dazu wird eine kleine MDL oder ein Teil des Arbeitsspeichers während der Initialisierungszeit zugewiesen, die zum Übertragen der Inhalte von der Hardware verwendet werden kann, und anschließend DXGKCB_MAPFRAMEBUFFERPOINTER aufrufen, um einen Zeiger auf einen Unterbereich des Abschnittsobjekts abzurufen.
Der Treiber ist für das Kopieren der Daten aus dem vorab zugeordneten Puffer in den zugeordneten Unterbereich verantwortlich. Die Umkehrung gilt auch beim Wiederherstellen des Framepufferinhalts.
Weitere Informationen finden Sie unter IOMMU-basierte GPU-Isolation.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10, Version 1803 (WDDM 2.4) |
Header- | d3dkmddi.h |