DXGKCB_ALLOCATECONTIGUOUSMEMORY función de devolución de llamada (d3dkmddi.h)

DXGKCB_ALLOCATECONTIGUOUSMEMORY asigna regiones de memoria contiguas en el espacio de direcciones lógicos de IOMMU.

Sintaxis

DXGKCB_ALLOCATECONTIGUOUSMEMORY DxgkcbAllocatecontiguousmemory;

NTSTATUS DxgkcbAllocatecontiguousmemory(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_ALLOCATECONTIGUOUSMEMORY pAllocateContiguousMemory
)
{...}

Parámetros

[in] hAdapter

Identificador de un adaptador de pantalla.

[in/out] pAllocateContiguousMemory

Puntero a una estructura de DXGKARGCB_ALLOCATECONTIGUOUSMEMORY que contiene argumentos para asignar memoria contigua.

Valor devuelto

Devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, devuelve un código de error NTSTATUS adecuado.

Comentarios

Esta función de devolución de llamada es equivalente de Dxgkrnl a la función MmAllocateContiguousMemory.

Dxgkrnl implementa DXGKCB_XXX funciones. Para usar esta función de devolución de llamada, establezca los miembros adecuados de DXGKARGCB_ALLOCATECONTIGUOUSMEMORY y, a continuación, llame a DxgkCbAllocateContiguousMemory a través del DXGKRNL_INTERFACE.

Toda la memoria a la que accede la GPU durante las operaciones de paginación o asignada a través de GpuMmu debe asignarse a la IOMMU. Dxgkrnl proporciona devoluciones de llamada al KMD para permitir la asignación y reasignación en un paso.

Nota

El controlador no debe bloquear ninguna memoria. Dxgkrnl administrará las páginas bloqueadas del controlador y, una vez que se reasigna la memoria, es posible que la dirección lógica de las páginas proporcionadas al controlador ya no coincida con las direcciones físicas.

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1803 (WDDM 2.4)
Encabezado d3dkmddi.h
IRQL PASSIVE_LEVEL

Consulte también

DXGKARGCB_ALLOCATECONTIGUOUSMEMORY

DXGKCB_FREECONTIGUOUSMEMORY

DXGKRNL_INTERFACE