다음을 통해 공유


DXGKDDI_STARTDIRTYTRACKING 콜백 함수(d3dkmddi.h)

KMD의 DxgkDdiStartDirtyTracking 함수를 사용하면 지정된 세그먼트 및 지정된 주소 범위 내에서 더티 비트 추적을 사용할 수 있습니다.

통사론

DXGKDDI_STARTDIRTYTRACKING DxgkddiStartdirtytracking;

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

매개 변수

hAdapter

[in] 디스플레이 어댑터와 연결된 컨텍스트 블록에 대한 핸들입니다. KMD는 이전에 DxgiDdiAddDevice 함수의 MiniportDeviceContext 출력 매개 변수에서 Dxgkrnl 이 핸들을 제공했습니다.

hMemoryBasis

[in] 더티 작업 추적을 시작할 메모리 기준으로 처리합니다. KMD는 DxgkDdiCreateMemoryBasis이전 호출에서 이 핸들을 만들었습니다.

반환 값

DxgkDdiStartDirtyTracking 성공 시 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 NTSTATUS 코드를 반환합니다.

발언

드라이버는 지정된 메모리 기준으로 더티 추적을 사용하도록 설정하기만 하면 됩니다. 그러나 모든 미해결 요청이 허용되는 한 거친 세분성(예: 전체 어댑터 또는 세그먼트에 대해 더티 추적을 사용하도록 설정)에서 수행하면 유효합니다.

Dxgkrnl 해당 세그먼트 내의 여러 세그먼트 또는 범위에서 더티 페이지 추적을 동시에 사용하도록 설정할 수 있습니다.

더티 추적을 사용하도록 설정하면 Dxgkrnl 더티 비트플레인을 모든 0(수정되지 않은 모든 페이지)으로 초기화해야 합니다.

자세한 내용은 Dirty 비트 추적참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 11 버전 24H2(WDDM 3.2)
헤더 d3dkmddi.h
IRQL PASSIVE_LEVEL

참고 항목

DxgkDdiCreateMemoryBasis

DxgkDdiStopDirtyTracking