Freigeben über


DXGKCB_ACQUIREHANDLEDATA Rückruffunktion (d3dkmddi.h)

DXGKCB_ACQUIREHANDLEDATA ruft einen Verweis auf eine Zuordnung ab.

Syntax

DXGKCB_ACQUIREHANDLEDATA DxgkcbAcquirehandledata;

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

Parameter

[in] unnamedParam1

Zeiger auf eine DXGKARGCB_GETHANDLEDATA-Struktur , die ein von DXGKCB_CREATECONTEXTALLOCATION zurückgegebenes Zuordnungshandle beschreibt.

[out] unnamedParam2

Zeiger auf ein Releasehandle für den Treiber, der beim Freigeben der Zuordnungsreferenz verwendet werden soll.

Rückgabewert

Keine.

Hinweise

Zuordnungshandles können jederzeit durch eine Anwendung oder durch einen Benutzermodustreiberaufruf von D3DKMTDestroyAllocation für ein gültiges Handle zerstört werden. Die Zerstörung der Zuordnung beinhaltet eine Anforderung an den Kernelmodustreiber zum Löschen des Zuordnungsobjekts, das Dxgkrnl während der Zuordnungserstellung zurückgegeben hat, sodass der KMD am Ende einen veralteten Zeiger auf den freigegebenen Speicher erhalten kann. DXGKCB_ACQUIREHANDLEDATA und DXGKCB_RELEASEHANDLEDATA dem Treiber erlauben, einen Verweis auf das Dxgkrnl-Objekt zu speichern und sicherzustellen, dass Dxgkrnl die Zuordnung und die kmD-zugeordneten Objekte erst nach dem Releaseaufruf zerstört.

DXGKCB_XXX Funktionen werden von Dxgkrnl implementiert. Um diese Rückruffunktion zu verwenden, legen Sie die Member von DXGKARGCB_GETHANDLEDATA fest, und rufen Sie dann DxgkCbAcquireHandleData über die DXGKRNL_INTERFACE auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 (WDDM 2.0)
Kopfzeile d3dkmddi.h
IRQL <= APC_LEVEL

Weitere Informationen

DXGKARGCB_GETHANDLEDATA

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_RELEASEHANDLEDATA

DXGKRNL_INTERFACE