struttura DXGKARGCB_ALLOCATECONTIGUOUSMEMORY (d3dkmddi.h)
La struttura DXGKARGCB_ALLOCATECONTIGUOUSMEMORY contiene gli argomenti utilizzati nella funzione di callback DXGKCB_ALLOCATECONTIGUOUSMEMORY per allocare memoria contigua.
Sintassi
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;
Members
[in] NumberOfBytes
Dimensione, in byte, del blocco di memoria contigua da allocare.
[in] LowestAcceptableAddress
Indirizzo fisico più basso valido che il chiamante può usare. Ad esempio, se un dispositivo può indirizzare solo le posizioni sopra i primi 8 megabyte dell'intervallo di indirizzi di memoria fisica del processore, il driver per questo dispositivo deve impostare LowestAcceptableAddress su 0x0000000000800000.
[in] HighestAcceptableAddress
Indirizzo fisico valido più alto che il chiamante può usare. Ad esempio, se un dispositivo può indirizzare solo le posizioni nei primi 16 megabyte dell'intervallo di indirizzi di memoria fisica del processore, il driver per questo dispositivo deve impostare HighestAcceptableAddress su 0x0000000000FFFFFF.
[in] BoundaryAddressMultiple
Indirizzo fisico multiplo che il buffer allocato non deve attraversare. Un indirizzo fisico multiplo deve essere sempre una potenza di due. Questo parametro è facoltativo e può essere specificato come zero per indicare che il dispositivo non ha restrizioni di limiti di memoria speciali.
[in] CacheType
Valore DXGK_MEMORY_CACHING_TYPE che specifica il tipo di cache delle pagine da allocare.
[out] hMemoryHandle
Handle di rilevamento Dxgkrnl per l'allocazione. Questo valore deve essere passato alla funzione di callback DGXKCB_FREECONTIGUOUSMEMORY corrispondente.
[out] pMemory
Un blocco contiguo di memoria fisica non di paging garantisce di essere mappato all'IOMMU per la sua durata.
Commenti
Per altre informazioni, vedere Isolamento GPU basato su IOMMU .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 versione 1803 (WDDM 2.4) |
Intestazione | d3dkmddi.h |