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