Freigeben über


DXGKCB_ALLOCATEPAGESFORMDL Rückruffunktion (d3dkmddi.h)

DXGKCB_ALLOCATEPAGESFORMDL ordnet physische Speicherseiten einer Speicherbeschreibungsliste (MDL) zu, die dem logischen Adressraum der IOMMU zugeordnet werden soll.

Syntax

DXGKCB_ALLOCATEPAGESFORMDL DxgkcbAllocatepagesformdl;

NTSTATUS DxgkcbAllocatepagesformdl(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_ALLOCATEPAGESFORMDL pAllocatePagesForMdl
)
{...}

Parameter

[in] hAdapter

Ein Handle für den Anzeigeadapter.

[in/out] pAllocatePagesForMdl

Zeigen Sie auf eine DXGKARGCB_ALLOCATEPAGESFORMDL-Struktur, die Argumente enthält, um Seiten für MDL 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 eine Windows-Grafikporttreiberfunktion, die der MmAllocatePagesForMdl--Funktionentspricht.

DXGKCB_XXX Funktionen werden von Dxgkrnlimplementiert. Um diese Rückruffunktion zu verwenden, legen Sie die entsprechenden Member von DXGKARGCB_ALLOCATEPAGESFORMDL fest, und rufen Sie dann DxgkCbAllocatePagesForMdl ü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. Dxgkrnl- stellt Rückrufe an den Kernelmodustreiber bereit, um die Zuordnung und Neuzuordnung in einem Schritt zu ermöglichen.

Anmerkung

Aufrufe an DXGKCB_ALLOCATEPAGESFORMDL sind auf die 4 GB PAGE_SIZE MDL-Einschränkung beschränkt, und Dxgkrnl- gibt immer das MM_ALLOCATE_FULLY_REQUIRED Flag im internen Aufruf von MmAllocatePagesForMdlEx Funktionan. Der Treiber sollte auch 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_ALLOCATEPAGESFORMDL

DXGKCB_FREEPAGESFROMMDL

DXGKRNL_INTERFACE