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 de gráficos (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.
Observaciones
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 de 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. Las entradas de la tabla de páginas reservadas por el controlador se inicializarán como no válidos por el administrador de memoria de vídeo y el controlador puede sobrescribirlo para hacer referencia a una tabla de páginas asignada internamente administrada por el controlador. El administrador de memoria de vídeo actualizará las entradas de la tabla de páginas reservadas como no válidas cada vez que la tabla de páginas correspondiente se convierta en residente.
DXGKCB_XXX funciones se implementan mediante Dxgkrnl. Para usar esta función de devolución de llamada, establezca los miembros adecuados de DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE y llame a DxgkCbReserveGpuVirtualAddressRange a través del DXGKRNL_INTERFACE.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 (WDDM 2.0) |
servidor mínimo admitido | Windows Server 2016 |
de la plataforma de destino de | Escritorio |
encabezado de | d3dkmddi.h (incluya Dispmprt.h) |
irQL | <= PASSIVE_LEVEL |