DD_VIDEOPORTCALLBACKS 구조체(ddrawint.h)

DD_VIDEOPORTCALLBACKS 구조에는 디바이스 드라이버에서 지원하는 Microsoft DirectDraw VPE(비디오 포트 확장) 콜백 함수에 대한 진입 포인터가 포함되어 있습니다.

구문

typedef struct DD_VIDEOPORTCALLBACKS {
  DWORD                          dwSize;
  DWORD                          dwFlags;
  PDD_VPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort;
  PDD_VPORTCB_CREATEVIDEOPORT    CreateVideoPort;
  PDD_VPORTCB_FLIP               FlipVideoPort;
  PDD_VPORTCB_GETBANDWIDTH       GetVideoPortBandwidth;
  PDD_VPORTCB_GETINPUTFORMATS    GetVideoPortInputFormats;
  PDD_VPORTCB_GETOUTPUTFORMATS   GetVideoPortOutputFormats;
  LPVOID                         lpReserved1;
  PDD_VPORTCB_GETFIELD           GetVideoPortField;
  PDD_VPORTCB_GETLINE            GetVideoPortLine;
  PDD_VPORTCB_GETVPORTCONNECT    GetVideoPortConnectInfo;
  PDD_VPORTCB_DESTROYVPORT       DestroyVideoPort;
  PDD_VPORTCB_GETFLIPSTATUS      GetVideoPortFlipStatus;
  PDD_VPORTCB_UPDATE             UpdateVideoPort;
  PDD_VPORTCB_WAITFORSYNC        WaitForVideoPortSync;
  PDD_VPORTCB_GETSIGNALSTATUS    GetVideoSignalStatus;
  PDD_VPORTCB_COLORCONTROL       ColorControl;
} DD_VIDEOPORTCALLBACKS;

멤버

dwSize

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

dwFlags

드라이버가 구현한 VPE 콜백 함수를 나타냅니다. dwFlags에 설정된 모든 비트에 대해 드라이버는 이 구조체의 해당 함수 포인터 멤버를 초기화해야 합니다. 이 멤버는 다음 플래그 중 하나 이상이 될 수 있습니다.

DDHAL_VPORT32_CANCREATEVIDEOPORT
DDHAL_VPORT32_CREATEVIDEOPORT
DDHAL_VPORT32_FLIP
DDHAL_VPORT32_GETBANDWIDTH
DDHAL_VPORT32_GETINPUTFORMATS
DDHAL_VPORT32_GETOUTPUTFORMATS
DDHAL_VPORT32_GETAUTOFLIPSURF
DDHAL_VPORT32_GETFIELD
DDHAL_VPORT32_GETLINE
DDHAL_VPORT32_GETCONNECT
DDHAL_VPORT32_DESTROY
DDHAL_VPORT32_GETFLIPSTATUS
DDHAL_VPORT32_UPDATE
DDHAL_VPORT32_WAITFORSYNC
DDHAL_VPORT32_GETSIGNALSTATUS
DDHAL_VPORT32_COLORCONTROL

CanCreateVideoPort

드라이버 제공 DdVideoPortCanCreate 콜백을 가리킵니다.

CreateVideoPort

드라이버 제공 DdVideoPort콜백 만들기 를 가리킵니다.

FlipVideoPort

드라이버 제공 DdVideoPortFlip 콜백을 가리킵니다.

GetVideoPortBandwidth

드라이버 제공 DdVideoPortGetBandwidth 콜백을 가리킵니다.

GetVideoPortInputFormats

드라이버 제공 DdVideoPortGetInputFormats 콜백을 가리킵니다.

GetVideoPortOutputFormats

드라이버 제공 DdVideoPortGetOutputFormats 콜백을 가리킵니다.

lpReserved1

시스템 사용을 위해 예약되며 드라이버에서 무시해야 합니다.

GetVideoPortField

드라이버 제공 DdVideoPortGetField 콜백을 가리킵니다.

GetVideoPortLine

드라이버 제공 DdVideoPortGetLine 콜백을 가리킵니다.

GetVideoPortConnectInfo

드라이버 제공 DdVideoPortGetConnectInfo 콜백을 가리킵니다.

DestroyVideoPort

드라이버 제공 DdVideoPortDestroy 콜백을 가리킵니다.

GetVideoPortFlipStatus

드라이버 제공 DdVideoPortGetFlipStatus 콜백을 가리킵니다.

UpdateVideoPort

드라이버 제공 DdVideoPortUpdate 콜백을 가리킵니다.

WaitForVideoPortSync

드라이버 제공 DdVideoPortWaitForSync 콜백을 가리킵니다.

GetVideoSignalStatus

드라이버 제공 DdVideoPortGetSignalStatus 콜백을 가리킵니다.

ColorControl

드라이버 제공 DdVideoPortColorControl 콜백을 가리킵니다.

설명

디스플레이 드라이버에서 사용하지 않는 항목은 NULL로 설정해야 합니다. 드라이버는 GUID_VideoPortCallbacks GUID를 사용하여 DdGetDriverInfo 함수를 호출할 때 이 구조를 초기화해야 합니다.

요구 사항

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

추가 정보

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DdGetDriverInfo