Partager via


DXGKCB_ACQUIREHANDLEDATA fonction de rappel (d3dkmddi.h)

DXGKCB_ACQUIREHANDLEDATA acquiert une référence à une allocation.

Syntaxe

DXGKCB_ACQUIREHANDLEDATA DxgkcbAcquirehandledata;

VOID * DxgkcbAcquirehandledata(
  [in]  IN_CONST_PDXGKARGCB_GETHANDLEDATA unnamedParam1,
  [out] PDXGKARG_RELEASE_HANDLE unnamedParam2
)
{...}

Paramètres

[in] unnamedParam1

Pointeur vers une structure DXGKARGCB_GETHANDLEDATA qui décrit un handle d’allocation retourné par DXGKCB_CREATECONTEXTALLOCATION.

[out] unnamedParam2

Pointeur vers un handle de mise en production pour le pilote à utiliser lors de la libération de la référence d’allocation.

Valeur retournée

Aucun.

Notes

Les handles d’allocation peuvent être détruits à tout moment par une application ou par un appel de pilote en mode utilisateur à D3DKMTDestroyAllocation sur un handle valide. La destruction de l’allocation implique une demande adressée au pilote en mode noyau pour supprimer l’objet d’allocation que Dxgkrnl lui a retourné lors de la création de l’allocation, de sorte que le KMD peut se retrouver avec un pointeur obsolète vers la mémoire libérée. DXGKCB_ACQUIREHANDLEDATA et DXGKCB_RELEASEHANDLEDATA permettre au pilote de conserver une référence sur l’objet Dxgkrnl et de s’assurer que Dxgkrnl ne détruit pas l’allocation et les objets associés à KMD jusqu’à ce que l’appel de mise en production soit effectué.

DXGKCB_XXX fonctions sont implémentées par Dxgkrnl. Pour utiliser cette fonction de rappel, définissez les membres de DXGKARGCB_GETHANDLEDATA , puis appelez DxgkCbAcquireHandleData via le DXGKRNL_INTERFACE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 (WDDM 2.0)
En-tête d3dkmddi.h
IRQL <= APC_LEVEL

Voir aussi

DXGKARGCB_GETHANDLEDATA

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_RELEASEHANDLEDATA

DXGKRNL_INTERFACE