Compartir a través de


estructura DXGKARGCB_ALLOCATECONTIGUOUSMEMORY (d3dkmddi.h)

La estructura DXGKARGCB_ALLOCATECONTIGUOUSMEMORY contiene los argumentos usados en la función de devolución de llamada DXGKCB_ALLOCATECONTIGUOUSMEMORY para asignar memoria contigua.

Sintaxis

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;

Miembros

[in] NumberOfBytes

Tamaño, en bytes, del bloque de memoria contigua que se va a asignar.

[in] LowestAcceptableAddress

La dirección física válida más baja que puede usar el autor de la llamada. Por ejemplo, si un dispositivo solo puede abordar ubicaciones por encima de los primeros 8 megabytes del intervalo de direcciones de memoria física del procesador, el controlador de este dispositivo debe establecer LowestAcceptableAddress en 0x0000000000800000.

[in] HighestAcceptableAddress

La dirección física más alta válida que puede usar el autor de la llamada. Por ejemplo, si un dispositivo puede dirigir solo las ubicaciones de los primeros 16 megabytes del intervalo de direcciones de memoria física del procesador, el controlador de este dispositivo debe establecer HighestAcceptableAddress en 0x0000000000FFFFFF.

[in] BoundaryAddressMultiple

Dirección física múltiple que el búfer asignado no debe cruzar. Una dirección física múltiple siempre debe ser una potencia de dos. Este parámetro es opcional y se puede especificar como cero para indicar que el dispositivo no tiene restricciones especiales de límites de memoria.

[in] CacheType

Valor de DXGK_MEMORY_CACHING_TYPE que especifica el tipo de caché de las páginas que se van a asignar.

[out] hMemoryHandle

Identificador de seguimiento Dxgkrnl para la asignación. Este valor debe pasarse a la función de devolución de llamada DGXKCB_FREECONTIGUOUSMEMORY correspondiente.

[out] pMemory

Un fragmento contiguo de memoria física no paginada garantizada que se asignará a la IOMMU durante su vigencia.

Observaciones

Consulte de aislamiento de GPU basado en IOMMU para obtener más información.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10, versión 1803 (WDDM 2.4)
encabezado de d3dkmddi.h

Consulte también

DXGKCB_ALLOCATECONTIGUOUSMEMORY