structure DXGKARGCB_ALLOCATECONTIGUOUSMEMORY (d3dkmddi.h)
La structure DXGKARGCB_ALLOCATECONTIGUOUSMEMORY contient les arguments utilisés dans la fonction de rappel DXGKCB_ALLOCATECONTIGUOUSMEMORY , pour allouer de la mémoire contiguë.
Syntaxe
typedef struct _DXGKARGCB_ALLOCATECONTIGUOUSMEMORY {
[in] SIZE_T NumberOfBytes;
[in] PHYSICAL_ADDRESS LowestAcceptableAddress;
[in] PHYSICAL_ADDRESS HighestAcceptableAddress;
[in] PHYSICAL_ADDRESS BoundaryAddressMultiple;
[in] DXGK_MEMORY_CACHING_TYPE CacheType;
[out] HANDLE hMemoryHandle;
[out] PVOID pMemory;
} DXGKARGCB_ALLOCATECONTIGUOUSMEMORY;
Membres
[in] NumberOfBytes
Taille, en octets, du bloc de mémoire contiguë à allouer.
[in] LowestAcceptableAddress
Adresse physique valide la plus basse que l’appelant peut utiliser. Par exemple, si un appareil peut traiter uniquement les emplacements au-dessus des 8 premiers mégaoctets de la plage d’adresses de mémoire physique du processeur, le pilote de cet appareil doit définir LowestAcceptableAddress sur 0x0000000000800000.
[in] HighestAcceptableAddress
Adresse physique valide la plus élevée que l’appelant peut utiliser. Par exemple, si un appareil peut traiter uniquement les emplacements dans les 16 premiers mégaoctets de la plage d’adresses de mémoire physique du processeur, le pilote de cet appareil doit définir l’adresse la plus élevée inacceptable sur 0x0000000000FFFFFF.
[in] BoundaryAddressMultiple
Adresse physique multiple que la mémoire tampon allouée ne doit pas croiser. Un multiple d’adresses physiques doit toujours être une puissance de deux. Ce paramètre est facultatif et peut être spécifié comme zéro pour indiquer que l’appareil n’a pas de restrictions de limites de mémoire spéciales.
[in] CacheType
Valeur DXGK_MEMORY_CACHING_TYPE qui spécifie le type de cache des pages à allouer.
[out] hMemoryHandle
Un handle de suivi Dxgkrnl pour l’allocation. Cette valeur doit être passée à la fonction de rappel DGXKCB_FREECONTIGUOUSMEMORY correspondante.
[out] pMemory
Une partie contiguë de la mémoire physique non paginée garantie pour être mappée à l’IOMMU pendant sa durée de vie.
Remarques
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 |