Condividi tramite


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

Vedi anche

DXGKCB_ALLOCATECONTIGUOUSMEMORY