DXGKARGCB_ALLOCATECONTIGUOUSMEMORY-Struktur (d3dkmddi.h)

Die DXGKARGCB_ALLOCATECONTIGUOUSMEMORY-Struktur enthält die Argumente, die in der rückruffunktion DXGKCB_ALLOCATECONTIGUOUSMEMORY verwendet werden, um zusammenhängenden Arbeitsspeicher zuzuweisen.

Syntax

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;

Member

[in] NumberOfBytes

Die Größe des zuzuordnenden Blocks des zusammenhängenden Arbeitsspeichers in Bytes.

[in] LowestAcceptableAddress

Die niedrigste gültige physische Adresse, die der Aufrufer verwenden kann. Wenn ein Gerät beispielsweise nur Standorte adressieren kann, die über den ersten 8 Mb des Adressbereichs des physischen Arbeitsspeichers des Prozessors liegen, sollte der Treiber für dieses Gerät LowestAcceptableAddress auf 0x0000000000800000 festlegen.

[in] HighestAcceptableAddress

Die höchste gültige physische Adresse, die der Aufrufer verwenden kann. Wenn ein Gerät beispielsweise nur Standorte in den ersten 16 Megabyte des Adressbereichs des physischen Arbeitsspeichers des Prozessors adressieren kann, sollte der Treiber für dieses Gerät HighestAcceptableAddress auf 0x0000000000FFFFFF festlegen.

[in] BoundaryAddressMultiple

Das physische Adressmultimal, das der zugeordnete Puffer nicht überschreiten darf. Ein physisches Adressmultimal muss immer eine Potenz von zwei sein. Dieser Parameter ist optional und kann als 0 (null) angegeben werden, um anzugeben, dass das Gerät keine besonderen Einschränkungen für die Speichergrenze aufweist.

[in] CacheType

Ein DXGK_MEMORY_CACHING_TYPE Wert, der den Cachetyp der zuzuordnenden Seiten angibt.

[out] hMemoryHandle

Ein Dxgkrnl-Nachverfolgungshandle für die Zuordnung. Dieser Wert sollte an die entsprechende DGXKCB_FREECONTIGUOUSMEMORY Rückruffunktion übergeben werden.

[out] pMemory

Ein zusammenhängender Abschnitt des nicht ausgelagerten physischen Speichers, der garantiert der IOMMU für seine Lebensdauer zugeordnet wird.

Hinweise

Weitere Informationen finden Sie unter IOMMU-basierte GPU-Isolation .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1803 (WDDM 2.4)
Kopfzeile d3dkmddi.h

Weitere Informationen

DXGKCB_ALLOCATECONTIGUOUSMEMORY