다음을 통해 공유


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(수정되지 않은 모든 페이지)으로 초기화해야 합니다.

자세한 내용은 더티 비트 추적을 참조하세요.

요구 사항

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

추가 정보

DxgkDdiCreateMemoryBasis

DxgkDdiStopDirtyTracking