DXGKCB_ALLOCATECONTIGUOUSMEMORY fonction de rappel (d3dkmddi.h)

DXGKCB_ALLOCATECONTIGUOUSMEMORY alloue des régions de mémoire contiguës dans l’espace d’adressage logique de l’IOMMU.

Syntaxe

DXGKCB_ALLOCATECONTIGUOUSMEMORY DxgkcbAllocatecontiguousmemory;

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

Paramètres

[in] hAdapter

Gérer sur un adaptateur d’affichage.

[in/out] pAllocateContiguousMemory

Pointeur vers une structure DXGKARGCB_ALLOCATECONTIGUOUSMEMORY qui contient des arguments pour allouer de la mémoire contiguë.

Valeur retournée

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur NTSTATUS approprié.

Remarques

Cette fonction de rappel est l’équivalent de Dxgkrnl à la fonction MmAllocateContiguousMemory.

DXGKCB_XXX fonctions sont implémentées par Dxgkrnl. Pour utiliser cette fonction de rappel, définissez les membres appropriés de DXGKARGCB_ALLOCATECONTIGUOUSMEMORY , puis appelez DxgkCbAllocateContiguousMemory via le DXGKRNL_INTERFACE.

Toute la mémoire accessible par le GPU pendant les opérations de pagination, ou mappée via le GpuMmu doit être mappée à l’IOMMU. Dxgkrnl fournit des rappels au KMD pour permettre l’allocation et le remapping en une seule étape.

Notes

Le pilote ne doit pas verrouiller la mémoire. Dxgkrnl gère les pages verrouillées pour le pilote, et une fois que la mémoire est réappée, l’adresse logique des pages fournies au pilote peut ne plus correspondre aux adresses physiques.

Pour plus d’informations, consultez Isolation GPU basée sur IOMMU .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1803 (WDDM 2.4)
En-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARGCB_ALLOCATECONTIGUOUSMEMORY

DXGKCB_FREECONTIGUOUSMEMORY

DXGKRNL_INTERFACE