다음을 통해 공유


PFNDDXGIDDI_PRESENTCB 콜백 함수(dxgiddi.h)

pfnPresentCbDXGI 함수는 원본 할당에서 대상 할당으로 콘텐츠를 복사합니다.

구문

PFNDDXGIDDI_PRESENTCB PfnddxgiddiPresentcb;

HRESULT PfnddxgiddiPresentcb(
  HANDLE hDevice,
  DXGIDDICB_PRESENT *unnamedParam2
)
{...}

매개 변수

hDevice

[in] 디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

unnamedParam2

[in] pPresentData 는 콘텐츠가 복사되는 원본 및 대상 할당을 설명하는 DXGIDDICB_PRESENT 구조체에 대한 포인터입니다.

반환 값

pfnPresentCbDXGI 는 다음 값 중 하나를 반환합니다.

반환 코드 설명
S_OK 콘텐츠가 성공적으로 복사되었습니다.
E_OUTOFMEMORY 메모리가 부족하여 pfnPresentCbDXGI를 완료할 수 없습니다.
E_INVALIDARG 매개 변수의 유효성이 검사되었고 잘못된 것으로 확인되었습니다.

설명

pPresentData 매개 변수가 가리키는 DXGIDDICB_PRESENT 구조체의 pDXGIContext 멤버는 불투명한 통신 메커니즘입니다. 런타임은 런타임이 드라이버의 PresentDXGI 함수를 호출할 때 이 DXGI 컨텍스트를 DXGI_DDI_ARG_PRESENT 구조체의 pDXGIContext 멤버에 있는 드라이버에 전달합니다. 드라이버가 pfnPresentCbDXGI를 호출할 때 드라이버는 DXGIDDICB_PRESENT pDXGIContext 멤버에 변경되지 않고 이 DXGI 컨텍스트를 복사해야 합니다.

Direct3D 런타임은 비트 블록 전송(비트blt) 작업을 통해 표시할 수 있는 형식 집합을 제한합니다. 제한 사항에 대한 자세한 내용은 BltDXGI 참조 페이지의 설명 섹션을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
대상 플랫폼 데스크톱
머리글 dxgiddi.h(D3d10umddi.h 포함)

추가 정보

BltDXGI

CreateDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_ARG_PRESENT

DXGI_DDI_BASE_CALLBACKS

PresentDXGI