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 | 드라이버는 대칭 이동을 수행하고 즉시 반환해야 합니다. 일반적으로 현재 백 버퍼(앞면 버퍼로 사용됨)는 다음 세로가 다시 추적될 때까지 계속 표시됩니다. lpSurfCurr 및 lpSurfTarg 멤버가 가리키는 표면과 관련된 후속 작업은 물리적 대칭 이동이 완료되었는지 확인하기 위해 검사 않습니다. 이렇게 하면 애플리케이션이 모니터 새로 고침 속도보다 더 높은 빈도로 대칭 이동을 수행할 수 있지만 표시되는 아티팩트가 발생할 수 있습니다. |
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 포함) |