다음을 통해 공유


DD_FLIPDATA 구조체(ddrawint.h)

DD_FLIPDATA 구조에는 대칭 이동에 필요한 정보가 포함되어 있습니다.

구문

typedef struct _DD_FLIPDATA {
  PDD_DIRECTDRAW_GLOBAL lpDD;
  PDD_SURFACE_LOCAL     lpSurfCurr;
  PDD_SURFACE_LOCAL     lpSurfTarg;
  DWORD                 dwFlags;
  HRESULT               ddRVal;
  VOID                  *Flip;
  PDD_SURFACE_LOCAL     lpSurfCurrLeft;
  PDD_SURFACE_LOCAL     lpSurfTargLeft;
} *PDD_FLIPDATA, DD_FLIPDATA;

멤버

lpDD

드라이버의 디바이스를 설명하는 DD_DIRECTDRAW_GLOBAL 구조를 가리킵니다.

lpSurfCurr

현재 표면을 설명하는 DD_SURFACE_LOCAL 구조를 가리킵니다.

lpSurfTarg

대상 표면을 설명하는 DD_SURFACE_LOCAL 구조를 가리킵니다. 즉, 드라이버가 대칭 이동해야 하는 표면입니다.

dwFlags

대칭 이동에 대한 세부 정보를 드라이버에 제공하는 플래그 집합을 나타냅니다. 이 멤버는 다음 플래그의 비트 OR일 수 있습니다.

플래그 의미
DDFLIP_DONOTWAIT 가속기가 사용 중인 경우 DDERR_WASSTILLDRAWING 반환하도록 지정합니다. 기본값은 DDFLIP_WAIT.
DDFLIP_EVEN lpSurfTarg 멤버가 가리키는 표면은 비디오 데이터의 짝수 필드만 포함합니다. 이 플래그는 표면이 오버레이이고 DDFLIP_ODD 함께 사용할 수 없는 경우에만 유효합니다.
DDFLIP_ODD lpSurfTarg 멤버가 가리키는 표면은 비디오 데이터의 홀수 필드만 포함합니다. 이 플래그는 표면이 오버레이이고 DDFLIP_EVEN 함께 사용할 수 없는 경우에만 유효합니다.
DDFLIP_NOVSYNC 드라이버는 대칭 이동을 수행하고 즉시 반환해야 합니다. 일반적으로 현재 백 버퍼(앞면 버퍼로 사용됨)는 다음 세로가 다시 추적될 때까지 계속 표시됩니다. lpSurfCurrlpSurfTarg 멤버가 가리키는 표면과 관련된 후속 작업은 물리적 대칭 이동이 완료되었는지 확인하기 위해 검사 않습니다. 이렇게 하면 애플리케이션이 모니터 새로 고침 속도보다 더 높은 빈도로 대칭 이동을 수행할 수 있지만 표시되는 아티팩트가 발생할 수 있습니다.
DDFLIP_INTERVAL2 드라이버는 다른 모든 세로 동기화에서 대칭 이동 작업을 수행해야 합니다. 두 번째 세로 추적이 발생할 때까지 DDERR_WASSTILLDRAWING 반환해야 합니다. 이 플래그는 DDFLIP_INTERVAL3 및 DDFLIP_INTERVAL4 함께 사용할 수 없습니다.
DDFLIP_INTERVAL3 드라이버는 세 번째 세로 동기화마다 대칭 이동 작업을 수행해야 합니다. 세 번째 세로 추적이 발생할 때까지 DDERR_WASSTILLDRAWING 반환해야 합니다. 이 플래그는 DDFLIP_INTERVAL2 및 DDFLIP_INTERVAL4 함께 사용할 수 없습니다.
DDFLIP_INTERVAL4 드라이버는 네 번째 세로 동기화마다 대칭 이동 작업을 수행해야 합니다. 네 번째 세로 추적이 발생할 때까지 DDERR_WASSTILLDRAWING 반환해야 합니다. 이 플래그는 DDFLIP_INTERVAL2 및 DDFLIP_INTERVAL3 함께 사용할 수 없습니다.
DDFLIP_STEREO 스테레오 자동 플리핑을 사용하도록 지정합니다(각 화면 새로 고침 중에 하드웨어가 왼쪽 버퍼와 오른쪽 버퍼 사이를 자동으로 대칭 이동).
DDFLIP_WAIT 대칭 이동 또는 오류가 발생할 때까지 반환하지 않도록 지정합니다.

ddRVal

드라이버가 DdFlip 콜백의 반환 값을 쓰는 위치를 지정합니다. DD_OK 반환 코드는 성공을 나타냅니다. 자세한 내용은 DirectDraw에 대한 반환 값을 참조하세요.

Flip

Microsoft DirectDraw API에서 사용되며 드라이버에서 입력하면 안 됩니다.

lpSurfCurrLeft

현재 왼쪽 표면을 설명하는 DD_SURFACE_LOCAL 구조를 가리킵니다.

lpSurfTargLeft

뒤집을 왼쪽 대상 표면을 설명하는 DD_SURFACE_LOCAL 구조를 가리킵니다.

요구 사항

요구 사항
헤더 ddrawint.h(Winddi.h 포함)

추가 정보

DdFlip