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 포함) |