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 zu einem Anzeigeadapter.

[in/out] pAllocateContiguousMemory

Zeigen Sie auf eine DXGKARGCB_ALLOCATECONTIGUOUSMEMORY Struktur, die Argumente enthält, um zusammenhängenden Speicher zuzuweisen.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Geben Sie andernfalls einen entsprechenden NTSTATUS-Fehlercode zurück.

Bemerkungen

Diese Rückruffunktion ist Dxgkrnlentspricht der MmAllocateContiguousMemory Funktion.

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

Der gesamte Speicher, auf den die GPU während des Auslagerungsvorgangs zugreift oder über die GpuMmu zugeordnet wird, muss der IOMMU zugeordnet werden. Die Dxgkrnl- stellt Rückrufe an die KMD bereit, um die Zuordnung und erneute Zuordnung in einem Schritt zu ermöglichen.

Anmerkung

Der Treiber sollte keinen Speicher sperren. Dxgkrnl- verwaltet gesperrte Seiten für den Treiber, und sobald der Speicher erneut zugeordnet ist, stimmt die logische Adresse der vom Treiber bereitgestellten Seiten möglicherweise nicht mehr mit den physischen Adressen überein.

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

Siehe auch

DXGKARGCB_ALLOCATECONTIGUOUSMEMORY

DXGKCB_FREECONTIGUOUSMEMORY

DXGKRNL_INTERFACE