structure DD_MISCELLANEOUS2CALLBACKS (ddrawint.h)
La structure DD_MISCELLANEOUS2CALLBACKS est utilisée pour retourner les adresses de diverses routines de rappel. Ces routines sont nouvelles pour Microsoft DirectX 7.0 et versions ultérieures et sont exposées via DdGetDriverInfo en répondant au GUID GUID_Miscellaneous2Callbacks.
Syntaxe
typedef struct _DD_MISCELLANEOUS2CALLBACKS {
DWORD dwSize;
DWORD dwFlags;
PDD_ALPHABLT AlphaBlt;
PDD_CREATESURFACEEX CreateSurfaceEx;
PDD_GETDRIVERSTATE GetDriverState;
PDD_DESTROYDDLOCAL DestroyDDLocal;
} DD_MISCELLANEOUS2CALLBACKS, *PDD_MISCELLANEOUS2CALLBACKS;
Membres
dwSize
Spécifie la taille, en octets, de cette structure.
dwFlags
Indique les diverses fonctions de rappel implémentées par le pilote. 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_MISC2CB32_CREATESURFACEEX
- DDHAL_MISC2CB32_GETDRIVERSTATE
- DDHAL_MISC2CB32_DESTROYDDLOCAL
AlphaBlt
Inutilisés et doivent être définis sur NULL.
CreateSurfaceEx
Pointe vers l’implémentation D3dCreateSurfaceEx du pilote. Ce rappel crée une association entre une surface DirectDraw et un petit handle entier.
GetDriverState
Pointe vers l’implémentation D3dGetDriverState du pilote.
DestroyDDLocal
Pointe vers l’implémentation D3dDestroyDDLocal du pilote. Utilisé pour détruire la copie locale du contexte de l’appareil.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ddrawint.h (incluez Winddi.h) |