DDVIDEOPORTCONNECT 구조체(ksmedia.h)

DDVIDEOPORTCONNECT 구조체는 하드웨어 비디오 포트 연결을 설명합니다.

구문

typedef struct _DDVIDEOPORTCONNECT {
  DWORD     dwSize;
  DWORD     dwPortWidth;
  GUID      guidTypeID;
  DWORD     dwFlags;
  ULONG_PTR dwReserved1;
} DDVIDEOPORTCONNECT, *LPDDVIDEOPORTCONNECT;

멤버

dwSize

DDVIDEOPORTCONNECT 구조체의 크기(바이트)를 지정합니다.

dwPortWidth

하드웨어 비디오 포트의 너비를 지정합니다. 이 값은 하드웨어 비디오 포트의 실제 핀 수를 나타냅니다. guidTypeID가 특정 크기를 가정하는 경우에도 이 멤버는 항상 채워져야 합니다.

guidTypeID

하드웨어 비디오 포트의 동기화 특성을 설명하는 GUID를 지정합니다. 다음과 같은 포트 유형이 미리 정의되어 있습니다.

포트 유형 Description
DDVPTYPE_E_HREFH_VREFH HREF가 활성 상태이고 VREF가 높은 외부 동기화
DDVPTYPE_E_HREFH_VREFL HREF가 활성 상태이고 VREF가 활성이 낮은 외부 동기화.
DDVPTYPE_E_HREFL_VREFH HREF가 활성이 낮고 VREF가 높은 외부 동기화.
DDVPTYPE_E_HREFL_VREFL HREF가 활성이 낮고 VREF가 활성이 낮은 외부 동기화.
DDVPTYPE_BROOKTREE 동기화 정보는 Brooktree 정의를 사용하여 데이터 스트림에 포함됩니다.
DDVPTYPE_CCIR656 동기화 정보는 CCIR656 사양에 따라 데이터 스트림에 포함됩니다.
DDVPTYPE_PHILIPS 동기화 정보는 Philips 정의를 사용하여 데이터 스트림에 포함됩니다.

dwFlags

하드웨어 비디오 포트 연결의 기능을 식별하는 플래그 집합을 지정합니다. 이 멤버는 다음 플래그 중 비트 OR일 수 있습니다.

플래그 의미
DDVPCONNECT_DISCARDSVREFDATA 디바이스는 VREF 기간 동안 작성된 모든 데이터를 삭제하므로 이 데이터가 프레임 버퍼에 기록되지 않습니다. 이 플래그는 드라이버에서만 설정해야 합니다.
DDVPCONNECT_DOUBLECLOCK 드라이버에서 설정할 때 이 플래그는 하드웨어 비디오 포트가 데이터를 두 번 클록할 수 있음을 나타냅니다. 클라이언트에서 설정하는 경우 하드웨어 비디오 포트가 데이터를 두 번 클록해야 했음을 나타냅니다. 이 플래그는 외부 동기화를 지원하는 guidTypeID 가 있는 하드웨어 비디오 포트에서만 유효합니다.
DDVPCONNECT_HALFLINE 드라이버에서 설정할 때 이 플래그는 하드웨어 비디오 포트가 프레임 버퍼에 반줄 쓰기를 지원하므로 데이터가 올바르게 표시되지 않는 경우가 있음을 나타냅니다. 클라이언트에서 설정하는 경우 드라이버가 절반 줄을 쓸 수 있음을 나타냅니다.
DDVPCONNECT_INTERLACED 드라이버에서 설정할 때 이 플래그는 하드웨어 비디오 포트가 인터레이스 신호를 지원한다는 것을 나타냅니다. 클라이언트에서 설정할 때 신호가 인터레이스됨을 나타냅니다.
DDVPCONNECT_INVERTPOLARITY 드라이버에서 설정할 때 이 플래그는 하드웨어 비디오 포트가 필드 극성을 반전할 수 있음을 나타냅니다. 즉, 짝수 필드를 홀수로 처리하고 그 반대로 처리합니다. 클라이언트에서 설정하는 경우 하드웨어 비디오 포트가 필드 극성을 반전해야 함을 나타냅니다.
DDVPCONNECT_SHAREEVEN 이 기능은 현재 구현되지 않은 기능이며 드라이버에서 무시해야 합니다.
DDVPCONNECT_SHAREODD 이 기능은 현재 구현되지 않은 기능이며 드라이버에서 무시해야 합니다.
DDVPCONNECT_VACT 드라이버에서 설정할 때 이 플래그는 하드웨어 비디오 포트가 외부 VACT 신호를 사용할 수 있음을 나타냅니다. 클라이언트에서 설정하는 경우 하드웨어 비디오 포트가 외부 VACT 신호를 사용해야 했음을 나타냅니다.

dwReserved1

시스템 사용을 위해 예약되며 0으로 설정해야 합니다.

설명

드라이버의 DdVideoPortGetConnectInfo 콜백 루틴은 하드웨어 비디오 포트가 지원하는 모든 연결에 대해 DDVIDEOPORTCONNECT 구조를 초기화합니다. 클라이언트는 드라이버의 DdVideoPortCanCreate 콜백을 호출하기 전에 드라이버의 DDVIDEOPORTCONNECT 구조 중 하나의 dwFlags 멤버를 변경할 수 있습니다.

요구 사항

요구 사항
헤더 ksmedia.h(Dvp.h 포함)

추가 정보

DdVideoPortCanCreate

DdVideoPortGetConnectInfo