다음을 통해 공유


DDSETSTATEOUTINFO 구조체(dxmini.h)

DDSETSTATEOUTINFO 구조체에는 VPE(비디오 포트 확장) 개체에 대한 상태 정보가 포함됩니다.

구문

typedef struct _DDSETSTATEOUTINFO {
  BOOL  bSoftwareAutoflip;
  DWORD dwSurfaceIndex;
  DWORD dwVBISurfaceIndex;
} DDSETSTATEOUTINFO, *PDDSETSTATEOUTINFO;

멤버

bSoftwareAutoflip

0이 아닌 값으로 설정하면 Microsoft DirectDraw가 소프트웨어 자동 매핑에 되돌리기. 소프트웨어 자동 매핑이 시작되면 VPE 개체와 표면이 제거되고 다시 시작될 때까지 하드웨어 자동 이동으로 다시 되돌리기 수 없습니다.

dwSurfaceIndex

현재 VPE 개체에서 데이터를 수신하는 표면의 자동 클립 체인에 있는 인덱스(0부터 시작)를 나타냅니다. 미니포트 드라이버가 하드웨어 자동 매핑에서 소프트웨어 자동 매핑으로 전환하지 않는 한 이 필드는 무시됩니다.

dwVBISurfaceIndex

현재 VPE 개체에서 데이터를 수신 하는 VBI(세로 공백 간격) 표면의 자동 클립 체인에 있는 인덱스(0부터 시작)를 나타냅니다. 비디오 미니포트 드라이버가 하드웨어 자동 매핑에서 소프트웨어 자동 매핑으로 전환하지 않는 한 이 필드는 무시됩니다.

설명

bob에서 직조로 전환하라는 메시지가 표시되면 비디오 미니포트 드라이버가 하드웨어 자동 이동에서 소프트웨어 자동 이동으로 전환해야 할 수 있습니다(현재 하드웨어에서는 자동 필드 건너뛰기 등을 지원하지 않음). 드라이버가 해야 할 일은 bSoftwareAutoflip 멤버를 0이 아닌 값으로 설정하고 DirectDraw가 소프트웨어 자동 이동으로 되돌아가는 것입니다.

미니포트 드라이버가 하드웨어에서 소프트웨어 자동 이동으로 전환하는 경우 DirectDraw는 현재 VPE 개체에서 데이터를 수신하는 표면을 알고 있어야 결함이 발생하지 않고 계속할 수 있습니다. 따라서 미니포트 드라이버는 dwSurfaceIndex 멤버를 현재 VPE 개체에서 데이터를 수신하는 표면의 자동 클립 체인에 있는 인덱스로 설정해야 합니다. DdVideoPortUpdate가 호출되면 드라이버가 자동으로 플리핑할 수 있는 표면 배열을 제공합니다. 소프트웨어 자동 매핑에 사용되는 이러한 표면의 주소를 하드웨어에 프로그래밍할 수 있습니다.

요구 사항

   
머리글 dxmini.h(Dxmini.h 포함)

추가 정보

DdVideoPortUpdate

DxSetState