structure D3DDDICB_DEALLOCATE2 (d3dumddi.h)

La structure D3DDDICB_DEALLOCATE2 décrit les paramètres de libération des allocations avec pfnDeallocate2Cb

Syntaxe

typedef struct _D3DDDICB_DEALLOCATE2 {
  [in] HANDLE                           hResource;
  [in] UINT                             NumAllocations;
  [in] const D3DKMT_HANDLE              *HandleList;
  [in] D3DDDICB_DESTROYALLOCATION2FLAGS Flags;
} D3DDDICB_DEALLOCATE2;

Membres

[in] hResource

Handle d’une ressource dont les allocations associées doivent être libérées. Si le pilote d’affichage en mode utilisateur utilise le tableau spécifié par HandleList pour spécifier les allocations à libérer, il définit hResource sur NULL.

[in] NumAllocations

Nombre d’allocations dans le tableau HandleList . Si le pilote d’affichage en mode utilisateur définit le handle dans le membre hResource sur non NULL, NumAllocations est ignoré par le runtime Direct3D.

[in] HandleList

Tableau de D3DKMT_HANDLE types de données qui représentent des handles en mode noyau pour les allocations. La fonction pfnAllocateCb du runtime Direct3D retourne ces handles. Par conséquent, le pilote d’affichage en mode utilisateur utilise ces handles pour libérer les allocations.

Si le pilote d’affichage en mode utilisateur définit le handle dans le membre hResource sur non NULL, HandleList est ignoré par le runtime Direct3D.

[in] Flags

Une structure D3DDDICB_DESTROYALLOCATION2FLAGS qui contient des détails supplémentaires sur l’opération.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDICB_DESTROYALLOCATION2FLAGS

pfnDeallocate2Cb