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 포함) |