다음을 통해 공유


D3DKMT_UPDATEGPUVIRTUALADDRESS 구조체(d3dkmthk.h)

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

통사론

typedef struct _D3DKMT_UPDATEGPUVIRTUALADDRESS {
  D3DKMT_HANDLE                            hDevice;
  D3DKMT_HANDLE                            hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  D3DKMT_ALIGN64 D3DKMT_SIZE_T             Reserved0;
  D3DKMT_ALIGN64 UINT64                    Reserved1;
  D3DKMT_ALIGN64 UINT64                    FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DKMT_UPDATEGPUVIRTUALADDRESS;

회원

hDevice

디바이스에 대한 핸들입니다.

hContext

맵 작업이 동기화될 컨텍스트에 대한 핸들입니다. 또한 맵 작업을 실행할 커널 컨텍스트도 결정합니다. LDA(연결된 디스플레이 어댑터) 구성 hContext 페이지 테이블이 수정된 실제 GPU를 정의합니다.

hFenceObject

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

NumOperations

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

Operations

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

Reserved0

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

Reserved1

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

FenceValue

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

Flags

플래그 옵션입니다.

Flags.DoNotWait

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

Flags.Reserved

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

Flags.Value

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

요구 사항

요구
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
헤더 d3dkmthk.h(D3dkmthk.h 포함)