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이 아니면) 지도 작업이 대기해야 하는. 지도 작업이 완료되면 펜스 개체는
Flags
플래그 옵션입니다.
Flags.DoNotWait
1로 설정하면 작업을 실행하기 전에 동기화 개체를 기다리지 않습니다.
Flags.Reserved
이 멤버는 예약되어 있으며 0으로 설정해야 합니다.
Flags.Value
Flags 공용 구조체의 통합 값입니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
지원되는 최소 서버 | Windows Server 2016 |
헤더 | d3dkmthk.h(D3dkmthk.h 포함) |