Compartir a través de


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

La función DxgkDdiStopDirtyTracking de KMD deshabilita el seguimiento de bits sucio dentro del segmento especificado y el intervalo de direcciones especificado.

Sintaxis

DXGKDDI_STOPDIRTYTRACKING DxgkddiStopdirtytracking;

NTSTATUS DxgkddiStopdirtytracking(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_HANDLE hMemoryBasis
)
{...}

Parámetros

hAdapter

[in] Identificador de un bloque de contexto asociado a un adaptador de pantalla. KMD proporcionó anteriormente este identificador a Dxgkrnl en el parámetro de salida MiniportDeviceContext de la función DxgiDdiAddDevice .

hMemoryBasis

[in] Controle la base de memoria sobre la que se detendrá el seguimiento de las operaciones desfasadas. KMD creó este identificador en una llamada anterior a DxgkDdiCreateMemoryBasis.

Valor devuelto

DxgkDdiStopDirtyTracking devuelve STATUS_SUCCESS tras el éxito. De lo contrario, devuelve un código NTSTATUS adecuado.

Comentarios

El controlador debe asegurarse de que todavía se respetan todas las solicitudes de inicio anteriores. Por ejemplo, si KMD solo admite el seguimiento sucio en todo el segmento a la vez y hay dos solicitudes pendientes para el seguimiento sucio, detener solo una solicitud debe mantener habilitado el seguimiento de bits sucio para la otra solicitud.

Se puede garantizar que una llamada a DxgkDdiStopDirtyTracking especifique los mismos intervalos de memoria que las llamadas a DxgkDdiStartDirtyTracking correspondientes. Por ejemplo, si Dxgkrnl realizó una llamada para iniciar el seguimiento sucio en [0, 1 GB) del segmento 1, finalmente habrá una llamada resultante para detener el seguimiento sucio en el intervalo del segmento [0, 1 GB) en el segmento 1.

Para obtener más información, consulte Seguimiento de bits sucio.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 24H2 (WDDM 3.2)
Encabezado d3dkmddi.h
IRQL PASSIVE_LEVEL

Consulte también

DxgkDdiCreateMemoryBasis

DxgkDdiStartDirtyTracking