Partager via


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)

Voir aussi

D3dCreateSurfaceEx

D3dDestroyDDLocal

D3dGetDriverState

DdGetDriverInfo