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 |