다음을 통해 공유


DXGKARG_CREATENATIVEFENCE 구조체(d3dkmddi.h)

DXGKARG_CREATENATIVEFENCE 네이티브 GPU 펜스를 설명하기 위해 DxgkDdiCreateNativeFence 에 전달된 구조체입니다.

구문

typedef struct _DXGKARG_CREATENATIVEFENCE {
  HANDLE                          hGlobalNativeFence;
  D3DDDI_NATIVEFENCE_TYPE         Type;
  D3DGPU_VIRTUAL_ADDRESS          CurrentValueSystemProcessGpuVa;
  D3DGPU_VIRTUAL_ADDRESS          MonitoredValueSystemProcessGpuVa;
  BYTE                            pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE];
  DXGKARG_CREATENATIVEFENCE_FLAGS Flags;
  BYTE                            Reserved[32];
} DXGKARG_CREATENATIVEFENCE;

멤버

hGlobalNativeFence

[in/out] 입력 시 hGlobalNativeFence 값은 개체의 Dxgkrnl 생성 핸들입니다.

출력 시 KMD에서 반환되는 값은 이 네이티브 GPU 펜스 개체를 참조하기 위해 후속 콜백에서 사용할 내부 KMD 유지 관리 핸들입니다.

Type

[in] 만들 네이티브 GPU 펜스 개체의 형식을 나타내는 D3DDDI_NATIVEFENCE_TYPE 값입니다.

CurrentValueSystemProcessGpuVa

[in] 시스템 프로세스 주소 공간에서 GPU에 대한 현재 값의 읽기/쓰기 매핑입니다. OS는 KMD가 DXGK_NATIVE_FENCE_CAPS::MapToGpuSystemProcess 상한을 TRUE로 설정한 경우에만 이 매핑을 수행합니다.

MonitoredValueSystemProcessGpuVa

[in] 시스템 프로세스 주소 공간에서 GPU에 대해 모니터링되는 값의 읽기/쓰기 매핑입니다. OS는 KMD가 DXGK_NATIVE_FENCE_CAPS::MapToGpuSystemProcess 상한을 TRUE로 설정한 경우에만 이 매핑을 수행합니다.

pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE]

[in/out] UMD로 다시 복사된 사용자 모드 CreateNativeFence 호출의 프라이빗 드라이버 데이터에 대한 포인터입니다.

Flags

[in] 네이티브 GPU 펜스 개체를 만들 때 사용할 플래그를 포함하는 DXGKARG_CREATENATIVEFENCE_FLAGS 구조체입니다.

Reserved[32]

시스템에서 사용하도록 예약되었습니다.

설명

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

요구 사항

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

추가 정보

DxgkDdiCreateNativeFence