다음을 통해 공유


DXGK_NATIVE_FENCE_CAPS 구조체(d3dkmddi.h)

커널 모드 디스플레이 미니포트 드라이버(KMD)는 DxgkDdiQueryAdapterInfo 함수가 DXGKQAITYPE_NATIVE_FENCE_CAPS 쿼리 어댑터 정보 형식으로 호출될 때 GPU의 기본 펜스 기능을 DXGK_NATIVE_FENCE_CAPS 반환합니다.

통사론

typedef struct _DXGK_NATIVE_FENCE_CAPS {
  UINT                   MonitoredValueStride;
  BOOLEAN                MapToGpuSystemProcess;
  D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
  D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
  BYTE                   Reserved[28];
} DXGK_NATIVE_FENCE_CAPS;

회원

MonitoredValueStride

OS는 메모리를 절약하기 위해 공유 불가능한 네이티브 GPU 펜스 개체를 동일한 메모리 페이지에 함께 팩합니다. MonitoredValueStride 동일한 메모리 페이지를 공유하는 다른 펜스 개체에 대해 OS 관리 스토리지 간의 보폭을 바이트 단위로 지정합니다.

MapToGpuSystemProcess

컨텍스트 관리 프로세서에서 사용할 GPU 시스템 프로세스 주소 공간에 네이티브 펜스 현재 및 모니터링된 값을 매핑해야 하는지 여부를 지정합니다.

MinimumAddress

GPU VA 매핑에 대한 최소 가상 주소(선택 사항).

MaximumAddress

GPU VA 매핑의 최대 가상 주소(선택 사항).

Reserved[28]

시스템 사용을 위해 예약되어 있습니다.

발언

CurrentValueStrideMonitoredValueStride 값은 동일한 메모리 페이지를 공유하는 다른 펜스 개체에 대해 OS 관리 스토리지 간의 보폭을 바이트 단위로 지정합니다.

드라이버가 MapToGpuSystemProcess설정하면 컨텍스트 관리 프로세서가 사용할 시스템 프로세스 GPU 가상 주소 공간을 예약하고, 네이티브 펜스 CurrentValueMonitoredValue대한 해당 주소 공간에 GPU VA 매핑을 만들도록 OS에 지시합니다. 이러한 GPU VA는 이후 DXGKARG_CREATENATIVEFENCECurrentValueSystemProcessGpuVa 및 monitoredValueSystemProcessGpuVaKMD 펜스 생성 콜백에 전달됩니다.

또한 KMD는 옵션 MinimumAddress 지정하고 MaximumAddress 지정하여 프로세스 주소 공간 및 시스템 주소 공간 모두에 대해 선택한 범위 내에서 네이티브 펜스 GPU VA 매핑을 제한할 수 있습니다. 이 제한은 시스템에서 만든 모든 네이티브 펜스에 적용됩니다.

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

요구 사항

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

참고 항목

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS