다음을 통해 공유


PDD_SURFCB_FLIP 콜백 함수(ddrawint.h)

DdFlip 콜백 함수를 사용하면 대상 표면과 연결된 표면 메모리가 기본 표면이 되고 현재 표면이 기본 표면이 됩니다.

구문

PDD_SURFCB_FLIP PddSurfcbFlip;

DWORD PddSurfcbFlip(
  PDD_FLIPDATA unnamedParam1
)
{...}

매개 변수

unnamedParam1

대칭 이동에 필요한 정보를 포함하는 DD_FLIPDATA 구조를 가리킵니다.

반환 값

DdFlip은 다음 콜백 코드 중 하나를 반환합니다.

설명

DdFlip 을 사용하면 디스플레이 드라이버가 다중 버퍼링을 수행할 수 있습니다. DirectDraw 드라이버는 이 함수를 구현해야 합니다.

드라이버는 다음 프레임이 lpFlip 지점에서 DD_FLIPDATA 구조체의 lpSurfTarg 멤버가 있는 표면에 기록되도록 표면 포인터를 업데이트해야 합니다. 이전 대칭 이동 요청이 여전히 보류 중인 경우 드라이버는 DD_FLIPDATA ddRVal 멤버를 DDERR_WASSTILLDRAWING 설정하고 DDHAL_DRIVER_HANDLED 반환하여 호출에 실패해야 합니다. 드라이버는 대칭 이동을 수행하기 전에 스캔 라인이 세로 공백에 없는지 확인해야 합니다. DdFlip 은 비디오 데이터의 실제 표시에 영향을 주지 않습니다.

드라이버 하드웨어가 오버레이 또는 텍스처를 지원하는 경우 DdFlip 은 대칭 이동을 수행하기 전에 표면 유형을 기반으로 필요한 검사를 수행해야 합니다.

요구 사항

   
대상 플랫폼 데스크톱
머리글 ddrawint.h(Winddi.h 포함)

추가 정보

DD_FLIPDATA