다음을 통해 공유


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

GPU 가상 주소 공간에서 수행할 작업의 배열을 D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION.

Reserved0

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

Reserved1

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

FenceValue

Map 작업이 대기해야 하는 hFenceObject 대한 FenceValue 지정합니다(DoNotWait 1이 아닌 경우). Map 작업이 완료되면 펜스 개체는 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