Partager via


DXGKDDI_CLOSEALLOCATION fonction de rappel (d3dkmddi.h)

La fonction DxgkDdiCloseAllocation dissocie les allocations spécifiques à l’appareil que la fonction DxgkDdiOpenAllocation créée.

Syntaxe

DXGKDDI_CLOSEALLOCATION DxgkddiCloseallocation;

NTSTATUS DxgkddiCloseallocation(
  [in] IN_CONST_HANDLE hDevice,
  [in] IN_CONST_PDXGKARG_CLOSEALLOCATION pCloseAllocation
)
{...}

Paramètres

[in] hDevice

Handle vers l’appareil de contexte graphique à partir duquel les allocations ne sont pas liées. La fonction DxgkDdiCreateDevice du pilote miniport d’affichage a précédemment fourni ce handle au sous-système du noyau graphique Microsoft DirectX dans le hDevice membre de la structure DXGKARG_CREATEDEVICE.

[in] pCloseAllocation

Pointeur vers une structure DXGKARG_CLOSEALLOCATION qui contient des informations sur les allocations de dissociation.

Valeur de retour

DxgkDdiCloseAllocation retourne STATUS_SUCCESS, ou un résultat d’erreur approprié si les allocations ne sont pas liées avec succès à partir de l’appareil de contexte graphique.

Remarques

Avant que le pilote miniport d’affichage ne reçoive un appel à son fonction DxgkDdiDestroyAllocation pour libérer des allocations, le pilote appelle la fonction DxgkDdiCloseAllocation pour fermer toutes les liaisons à ces allocations.

Pour une ressource qui contient plusieurs allocations, le sous-système du noyau graphique DirectX dirige DxgkDdiCloseAllocation pour fermer simultanément toutes les allocations en spécifiant les handles aux allocations spécifiques à l’appareil dans la pOpenHandleList membre de la structure DXGKARG_CLOSEALLOCATION.

DxgkDdiCloseAllocation doit être rendu paginable.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
plateforme cible Bureau
d’en-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARG_CLOSEALLOCATION

DXGKARG_CREATEDEVICE

DxgkDdiCreateDevice

DxgkDdiDestroyAllocation

DxgkDdiOpenAllocation