Compartilhar via


DXGKDDI_STOPDIRTYTRACKING função de retorno de chamada (d3dkmddi.h)

A função DxgkDdiStopDirtyTracking do KMD desabilita sujo acompanhamento de bits dentro do segmento especificado e do intervalo de endereços fornecido.

Sintaxe

DXGKDDI_STOPDIRTYTRACKING DxgkddiStopdirtytracking;

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

Parâmetros

hAdapter

[in] Um identificador para um bloco de contexto associado a um adaptador de exibição. O KMD forneceu anteriormente esse identificador para Dxgkrnl no parâmetro de saída MiniportDeviceContext da função DxgiDdiAddDevice .

hMemoryBasis

[in] Manipule para a base de memória sobre a qual parar de rastrear operações de sujo. O KMD criou esse identificador em uma chamada anterior para DxgkDdiCreateMemoryBasis.

Retornar valor

DxgkDdiStopDirtyTracking retorna STATUS_SUCCESS após o sucesso. Caso contrário, ele retornará um código NTSTATUS apropriado.

Comentários

O driver deve garantir que todas as solicitações de início anteriores ainda sejam respeitadas. Por exemplo, se o KMD só der suporte ao acompanhamento de sujo em todo o segmento de uma só vez e houver duas solicitações pendentes para sujo acompanhamento, a interrupção de apenas uma solicitação deverá manter sujo controle de bits habilitado para a outra solicitação.

O driver pode ter a garantia de que uma chamada para DxgkDdiStopDirtyTracking especificará os mesmos intervalos de memória que as chamadas DxgkDdiStartDirtyTracking correspondentes. Por exemplo, se dxgkrnl fez uma chamada para iniciar sujo acompanhamento em [0, 1 GB) do segmento 1, eventualmente haverá uma chamada resultante para parar sujo acompanhamento no intervalo de segmento [0, 1 GB) no segmento 1.

Para obter mais informações, consulte Rastreamento de bits sujos.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 24H2 (WDDM 3.2)
Cabeçalho d3dkmddi.h
IRQL PASSIVE_LEVEL

Confira também

DxgkDdiCreateMemoryBasis

DxgkDdiStartDirtyTracking