다음을 통해 공유


DXGKDDI_UPDATEMONITOREDVALUES 콜백 함수(d3dkmddi.h)

Dxgkrnl은DxgkDdiUpdateMonitoredValues 를 호출하여 KMD(커널 모드 표시 드라이버)에 모니터링되는 값의 일괄 처리를 업데이트하도록 지시합니다.

구문

DXGKDDI_UPDATEMONITOREDVALUES DxgkddiUpdatemonitoredvalues;

NTSTATUS DxgkddiUpdatemonitoredvalues(
  IN_CONST_PDXGKARG_UPDATEMONITOREDVALUES pUpdateMonitoredValues
)
{...}

매개 변수

pUpdateMonitoredValues

[in] 업데이트할 모니터링된 값을 포함하는 DXGKARG_UPDATEMONITOREDVALUES 구조체에 대한 포인터입니다.

반환 값

DxgkDdiUpdateMonitoredValues 는 KMD가 모니터링되는 값의 일괄 처리를 성공적으로 업데이트할 수 있으면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 NTSTATUS 오류 코드를 반환합니다.

설명

DxgkDdiUpdateMonitoredValues 는 디바이스 인터럽트 수준에서 실행되므로 모니터링되는 펜스 신호 인터럽트 서비스 루틴(ISR)과 동기화됩니다.

KMD의 DxgkDdiUpdateMonitoredValues 구현은 새 MonitoredValue를 관찰한 후 GPU 컨텍스트 관리 프로세서에서 호출 반환 후 모든 프로세서 코어에서 CurrentValue를 읽도록 보장해야 합니다.

DxgkDdiUpdateMonitoredValues는 동기화 계약을 적용하는 동안 MonitoredValueGpuVa에서 지정한 위치에 UpdatedValueArray 값을 작성해야 합니다.

OS는 MonitoredValueKernelCpuVa 포인터가 이 DDI 호출 기간 동안 유효하며 이전이나 후에는 유효하지 않음을 보장합니다. 따라서 KMD는 다른 곳에서 사용하기 위해 이 포인터를 캐시해서는 안 됩니다.

네이티브 GPU 펜스에 대한 자세한 내용은 네이티브 GPU 펜스 개체를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11 버전 24H2
머리글 d3dkmddi.h
IRQL PROFILE_LEVEL-1

추가 정보

DXGKARG_UPDATEMONITOREDVALUES