Freigeben über


DXGKCB_ALLOCATECONTIGUOUSMEMORY Rückruffunktion (d3dkmddi.h)

DXGKCB_ALLOCATECONTIGUOUSMEMORY ordnet zusammenhängende Speicherbereiche im logischen Adressraum der IOMMU zu.

Syntax

DXGKCB_ALLOCATECONTIGUOUSMEMORY DxgkcbAllocatecontiguousmemory;

NTSTATUS DxgkcbAllocatecontiguousmemory(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_ALLOCATECONTIGUOUSMEMORY pAllocateContiguousMemory
)
{...}

Parameter

[in] hAdapter

Handle mit einem Anzeigeadapter.

[in/out] pAllocateContiguousMemory

Zeiger auf eine DXGKARGCB_ALLOCATECONTIGUOUSMEMORY-Struktur , die Argumente enthält, um zusammenhängenden Arbeitsspeicher zuzuweisen.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls wird ein entsprechender NTSTATUS-Fehlercode zurückgegeben.

Hinweise

Diese Rückruffunktion entspricht der Funktion MmAllocateContiguousMemory von Dxgkrnl.

DXGKCB_XXX Funktionen werden von Dxgkrnl implementiert. Um diese Rückruffunktion zu verwenden, legen Sie die entsprechenden Member von DXGKARGCB_ALLOCATECONTIGUOUSMEMORY fest, und rufen Sie dann DxgkCbAllocateContiguousMemory über die DXGKRNL_INTERFACE auf.

Der gesamte Speicher, auf den die GPU während Pagingvorgängen zugreift oder über gpuMmu zugeordnet wird, muss der IOMMU zugeordnet werden. Dxgkrnl stellt Rückrufe für die KMD bereit, um die Zuordnung und Neuzuordnung in einem Schritt zu ermöglichen.

Hinweis

Der Treiber sollte keinen Arbeitsspeicher sperren. Dxgkrnl verwaltet gesperrte Seiten für den Treiber, und sobald der Speicher neu zugeordnet wurde, stimmt die logische Adresse der Seiten, die dem Treiber bereitgestellt werden, möglicherweise nicht mehr mit den physischen Adressen überein.

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
IRQL PASSIVE_LEVEL

Weitere Informationen

DXGKARGCB_ALLOCATECONTIGUOUSMEMORY

DXGKCB_FREECONTIGUOUSMEMORY

DXGKRNL_INTERFACE