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 포함) |