Partager via


DD_VIDEOPORTCALLBACKS structure (ddrawint.h)

La structure DD_VIDEOPORTCALLBACKS contient des pointeurs d’entrée vers les fonctions de rappel d’extensions de port vidéo (VPE) Microsoft DirectDraw qu’un pilote de périphérique prend en charge.

Syntaxe

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;

Membres

dwSize

Spécifie la taille en octets de cette structure DD_VIDEOPORTCALLBACKS.

dwFlags

Indique les fonctions de rappel VPE que le pilote a implémentées. Pour chaque bit défini dans dwFlags, le pilote doit initialiser le membre de pointeur de fonction correspondant de cette structure. Ce membre peut être un ou plusieurs des indicateurs suivants :

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

Pointe vers le rappel DdVideoPortCanCreate fourni par le pilote.

CreateVideoPort

Pointe vers le rappel DdVideoPortCreate fourni par le pilote.

FlipVideoPort

Pointe vers le rappel DdVideoPortFlip fourni par le pilote.

GetVideoPortBandwidth

Pointe vers le rappel DdVideoPortGetBandwidth fourni par le pilote.

GetVideoPortInputFormats

Pointe vers le rappel DdVideoPortGetInputFormats fourni par le pilote.

GetVideoPortOutputFormats

Pointe vers le rappel DdVideoPortGetOutputFormats fourni par le pilote.

lpReserved1

Réservé à l’utilisation système et doit être ignoré par le pilote.

GetVideoPortField

Pointe vers le rappel DdVideoPortGetField fourni par le pilote.

GetVideoPortLine

Pointe vers le rappel DdVideoPortGetLine fourni par le pilote.

GetVideoPortConnectInfo

Pointe vers le rappel DdVideoPortGetConnectInfo fourni par le pilote.

DestroyVideoPort

Pointe vers le rappel DdVideoPortDestroy fourni par le pilote.

GetVideoPortFlipStatus

Pointe vers le rappel DdVideoPortGetFlipStatus fourni par le pilote.

UpdateVideoPort

Pointe vers le rappel DdVideoPortUpdate fourni par le pilote.

WaitForVideoPortSync

Pointe vers le rappel DdVideoPortWaitForSync fourni par le pilote.

GetVideoSignalStatus

Pointe vers le rappel DdVideoPortGetSignalStatus fourni par le pilote.

ColorControl

Pointe vers le rappel DdVideoPortColorControl fourni par le pilote.

Remarques

Les entrées que le pilote d’affichage n’utilise pas doivent être définies sur NULL. Le pilote doit initialiser cette structure lorsque sa fonction DdGetDriverInfo est appelée avec le GUID de GUID_VideoPortCallbacks.

Configuration requise

Condition requise Valeur
En-tête ddrawint.h (incluez Winddi.h)

Voir aussi

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DdGetDriverInfo