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