DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL 구조체(d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL 할당 전송 작업의 일부로 사용됩니다.

구문

typedef struct _DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL {
  HANDLE                         hAllocation;
  UINT64                         AllocationOffsetInBytes;
  UINT64                         TransferSizeInBytes;
  D3DGPU_VIRTUAL_ADDRESS         SourceVirtualAddress;
  D3DGPU_VIRTUAL_ADDRESS         DestinationVirtualAddress;
  D3DGPU_VIRTUAL_ADDRESS         SourcePageTable;
  DXGK_MEMORY_TRANSFER_DIRECTION TransferDirection;
  DXGK_TRANSFERVIRTUALFLAGS      Flags;
  D3DGPU_VIRTUAL_ADDRESS         DestinationPageTable;
} DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL;

멤버

hAllocation

전송된 할당 콘텐츠의 커널 모드 드라이버 핸들입니다. 핸들은 DxgkDdiCreateAllocation에서 반환됩니다. 할당 속성은 특수 전송(스위즐, 스위즐 해제 등)을 수행하는 데 필요합니다.

AllocationOffsetInBytes

전송되는 할당 시작부터의 오프셋(바이트)입니다. 오프셋을 SourceVirtualAddress 또는 DesinationVirtualAddress에 추가하면 안 됩니다.

TransferSizeInBytes

전송할 바이트 수입니다.

SourceVirtualAddress

페이징 프로세스의 컨텍스트에서 원본의 가상 주소입니다.

DestinationVirtualAddress

페이징 프로세스의 컨텍스트에서 대상의 가상 주소입니다.

SourcePageTable

SourceVirtualAddress 주소를 매핑하는 데 사용되는 페이지 테이블의 GPU 가상 주소입니다.

참고 주소는 DXGK_GPUMMUCAPS 경우에만 유효합니다 . LegacyBehaviors.SourcePageTableVaInTransfer 상한 이 설정됩니다.
 

TransferDirection

작업을 설명하는 DXGK_MEMORY_TRANSFER_DIRECTION 구조체입니다.

Flags

작업을 설명하는 DXGK_TRANSFERVIRTUALFLAGS 구조체입니다.

DestinationPageTable

DestinationVirtualAddress 주소를 매핑하는 데 사용되는 페이지 테이블의 GPU 가상 주소입니다. 주소는 DXGK_GPUMMUCAPS 경우에만 유효합니다 . LegacyBehaviors.SourcePageTableVaInTransfer 상한 이 설정됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 d3dkmddi.h(D3dkmddi.h 포함)

추가 정보

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation