D3DDDICB_UPDATEGPUVIRTUALADDRESS 구조체(d3dumddi.h)

D3DDDICB_UPDATEGPUVIRTUALADDRESSpfnUpdateGpuVirtualAddressCb 와 함께 사용되어 사용자 모드 드라이버가 단일 페이지 테이블 업데이트 일괄 처리에서 프로세스 가상 주소 공간에 적용할 여러 매핑 작업을 지정할 수 있도록 합니다.

구문

typedef struct _D3DDDICB_UPDATEGPUVIRTUALADDRESS {
  HANDLE                                   hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  UINT                                     Reserved0;
  UINT64                                   Reserved1;
  UINT64                                   FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DDDICB_UPDATEGPUVIRTUALADDRESS;

멤버

hContext

맵 작업이 동기화될 컨텍스트를 지정합니다. 또한 맵 작업이 실행될 커널 컨텍스트도 결정합니다. 연결된 디스플레이 어댑터 구성 hContext 에서 페이지 테이블이 수정되는 실제 GPU를 정의합니다.

hFenceObject

동기화에 사용할 모니터링되는 펜스 개체를 지정합니다. 일반적으로 hContext의 진행률을 추적하기 위해 사용자 모드 드라이버에서 사용하는 모니터링된 펜스로 설정해야 합니다.

NumOperations

Operations 배열의 작업 수를 지정합니다.

Operations

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION GPU 가상 주소 공간에서 수행할 작업 배열입니다.

Reserved0

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Reserved1

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

FenceValue

DoNotWait이 1이 아닌 경우 작업이 대기해야 하는 hFenceObject에 대한 FenceValue를 지정합니다. 지도 작업이 완료되면 펜스 개체는 FenceValue+1을 사용하여 hFenceObject에 신호를 보냅니다.

Flags

Flags.DoNotWait

1로 설정하면 작업을 실행하기 전에 동기화 개체를 기다리지 않습니다.

Flags.Reserved

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

Flags.Value

Flags 공용 구조체의 통합 값입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb