DXGKARGCB_MAPFRAMEBUFFERPOINTER 구조체(d3dkmddi.h)

DXGKARGCB_MAPFRAMEBUFFERPOINTER 구조에는 프레임 버퍼 포인터를 매핑하기 위해 DXGKCB_MAPFRAMEBUFFERPOINTER 콜백 함수에서 사용하는 인수가 포함되어 있습니다.

구문

typedef struct _DXGKARGCB_MAPFRAMEBUFFERPOINTER {
  [in]     UINT   PhysicalAdapterIndex;
  [in]     SIZE_T Size;
  [in/out] SIZE_T Offset;
  [out]    PVOID  pBaseAddress;
} DXGKARGCB_MAPFRAMEBUFFERPOINTER;

멤버

[in] PhysicalAdapterIndex

실제 어댑터의 인덱스입니다.

[in] Size

섹션 개체의 매핑된 하위 리소스 크기(바이트)입니다. 크기 는 PAGE_SIZE 배수여야 합니다.

[in/out] Offset

입력에서 섹션 개체의 매핑된 하위 리소스에 대한 오프셋(바이트)입니다. 오프셋은 PAGE_SIZE 배수여야 합니다. 출력에서 드라이버가 데이터를 복사해야 하는 출력 기본 주소의 오프셋입니다.

[out] pBaseAddress

섹션 개체의 매핑된 하위 부분에 대한 CPU 액세스 가능한 기본 주소 포인터입니다. 드라이버는 출력 오프셋 값을 기본 주소에 추가하여 복사 작업의 대상 주소(pDestinationAddress = pBaseAddress + Offset)를 가져와야 합니다.

설명

전체 프레임 버퍼의 섹션 개체를 고정하지 못하면 드라이버는 더 작은 부분에서 전송을 수행하여 앞으로 진행을 보장하려고 시도해야 합니다. 이 작업은 초기화 시간 동안 하드웨어에서 콘텐츠를 전송하는 데 사용할 수 있는 작은 MDL 또는 메모리 청크를 할당한 다음 , DXGKCB_MAPFRAMEBUFFERPOINTER 호출하여 섹션 개체의 하위 리소스에 대한 포인터를 가져와서 수행됩니다.

드라이버는 미리 할당된 버퍼에서 매핑된 하위 리소스로 데이터를 복사해야 합니다. 프레임 버퍼 콘텐츠를 복원할 때도 반대입니다.

자세한 내용은 IOMMU 기반 GPU 격리 를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1803(WDDM 2.4)
머리글 d3dkmddi.h

추가 정보

DXGKCB_MAPFRAMEBUFFERPOINTER