Compartir a través de


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

Un miniporte de pantalla en modo kernel puede llamar a DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE para reservar un intervalo de direcciones virtuales de unidad de procesamiento gráfico (GPU) durante la creación de un proceso.

Sintaxis

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE DxgkcbReservegpuvirtualaddressrange;

NTSTATUS DxgkcbReservegpuvirtualaddressrange(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE pArgs
)
{...}

Parámetros

[in] hAdapter

Identificador del adaptador de pantalla.

[in/out] pArgs

Estructura DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE que describe la operación.

Valor devuelto

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE devuelve STATUS_SUCCESS si se realiza correctamente. De lo contrario, devuelve uno de los códigos de error definidos en Ntstatus.h.

Comentarios

Reservar el intervalo de direcciones virtuales de GPU solo es posible durante la creación del proceso (es decir, dentro de la llamada a DxgkDdiCreateProcess) y no es válido en cualquier otro momento.

La reserva es posible tanto en un proceso normal como en el proceso del sistema donde reside el dispositivo del sistema y el contexto.

La primera entrada de la tabla de página raíz (índice de entrada de tabla de página 0) siempre se inicializará como no válida por el administrador de memoria de vídeo y las reservas de controladores comenzarán desde el índice de entrada de tabla de página 1. La reserva de controladores siempre debe ser un múltiplo exacto del espacio de direcciones virtuales, cubierto por la tabla de página hoja, ya que la entrada de tabla de página específica no se puede compartir entre el administrador de memoria de vídeo y el controlador en modo kernel. El administrador de memoria de vídeo inicializará las entradas de la tabla de páginas reservadas por el controlador para que hagan referencia a una tabla de páginas asignada internamente administrada por el controlador. El administrador de memoria de vídeo actualizará las entradas reservadas de la tabla de páginas como no válidas cada vez que la tabla de páginas correspondiente se convierta en residente.

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10 (WDDM 2.0)
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Escritorio
Encabezado d3dkmddi.h (include Dispmprt.h)
IRQL <= PASSIVE_LEVEL

Consulte también

DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcess

DXGKRNL_INTERFACE