Partilhar via


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

A função DxgkDdiStopDirtyTracking do KMD desabilita o acompanhamento de bits sujo no segmento especificado e no 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çãoDxgiDdiAddDevice.

hMemoryBasis

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

Valor de retorno

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

Observações

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

O driver pode garantir que uma chamada para DxgkDdiStopDirtyTracking especificará os mesmos intervalos de memória que as chamadas de DxgkDdiStartDirtyTracking correspondentes. Por exemplo, se Dxgkrnl fez uma chamada para iniciar o rastreamento sujo em [0, 1 GB) do segmento 1, eventualmente haverá uma chamada resultante para interromper o rastreamento sujo no intervalo do segmento [0, 1GB) no segmento 1.

Para obter mais informações, consulte de controle de bits sujo .

Requisitos

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

Consulte também

DxgkDdiCreateMemoryBasis

DxgkDdiStartDirtyTracking