D3DKMTMapGpuVirtualAddress-Funktion (d3dkmthk.h)
D3DKMTMapGpuVirtualAddress ordnet einen virtuellen GPU-Adressbereich einem bestimmten Zuordnungsbereich zu oder versetzt ihn in den Status Ungültig oder Null .
Syntax
NTSTATUS D3DKMTMapGpuVirtualAddress(
D3DDDI_MAPGPUVIRTUALADDRESS *unnamedParam1
);
Parameter
unnamedParam1
[ein/aus] pData ist ein Zeiger auf eine D3DDDI_MAPGPUVIRTUALADDRESS Struktur, die den Vorgang beschreibt.
Rückgabewert
Rückgabecode | Beschreibung |
---|---|
STATUS_SUCCESS | Der Gerätekontext wurde erfolgreich erstellt. |
STATUS_INVALID_PARAMETER | Parameter wurden überprüft und als falsch ermittelt. |
Diese Funktion kann auch andere NTSTATUS-Werte zurückgeben.
Hinweise
Der Treiber kann eine virtuelle Basisadresse (VIRTUAL Address, VA) für die Zuordnung angeben oder vom Videospeicher-Manager automatisch auswählen lassen. Beim Angeben eines BaseAddress-Werts ohne NULL muss sich der gesamte Bereich von BaseAddress bis BaseAddress+Size in einem freigegebenen Zustand befinden oder zu einem VA-Bereich gehören, der durch Aufrufen von D3DKMTMapGpuVirtualAddress oder DxgkCbReserveGpuVirtualAddressRange abgerufen wurde. Wenn Protection.Zero oder Protection.NoAccess angegeben wird, kann der VA-Bereich nicht zu einem Bereich gehören, der durch aufrufen von MapGpuVirtualAddressCb abgerufen wurde.
Der Treiber kann angeben, ob die Zuordnung Schreib- und Ausführungsrechte zusätzlich zu Leseberechtigungen zulassen soll, die standardmäßig immer vorhanden sind.
In der Konfiguration des verknüpften Anzeigeadapters (Linked Display Adapter, LDA) definiert die Pagingwarteschlange eine physische GPU, deren Seitentabellen geändert werden, und der Zuordnungshandle (falls nicht NULL) definiert, wohin die Seitentabelleneinträge verweisen. Die Zuordnung kann sich in jedem physischen GPU-Speichersegment befinden.
Der GPU-VA-Bereich, der von der API zugewiesen wird, wird freigegeben, wenn die Zuordnung (der GPU-VA wird zugeordnet) zerstört wird. Der VA-Bereich kann auch durch Aufrufen von D3DKMTFreeGpuVirtualAddress freigegeben werden, dies muss jedoch bei Bedarf mit der Zuordnungsvernichtung synchronisiert werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Zielplattform | Universell |
Header | d3dkmthk.h (einschließlich D3dkmthk.h) |
Bibliothek | Gdi32.lib |
DLL | Gdi32.dll |