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 |