DXGKCB_ACQUIREHANDLEDATA回调函数 (d3dkmddi.h)

DXGKCB_ACQUIREHANDLEDATA 获取对分配的引用。

语法

DXGKCB_ACQUIREHANDLEDATA DxgkcbAcquirehandledata;

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

参数

[in] unnamedParam1

指向 描述DXGKCB_CREATECONTEXTALLOCATION 返回的分配句柄 的DXGKARGCB_GETHANDLEDATA结构的指针。

[out] unnamedParam2

指向释放分配引用时驱动程序使用的释放句柄的指针。

返回值

无。

备注

应用程序或用户模式驱动程序调用有效句柄上的 D3DKMTDestroyAllocation 可以随时销毁分配句柄。 分配销毁涉及向内核模式驱动程序请求删除 Dxgkrnl 在分配创建期间返回给他们的分配对象,因此 KMD 最终可能会得到指向已释放内存的过时指针。 DXGKCB_ACQUIREHANDLEDATADXGKCB_RELEASEHANDLEDATA 允许驱动程序保留 对 Dxgkrnl 对象的引用,并确保 Dxgkrnl 在发出发布调用之前不会销毁分配和 KMD 关联的对象。

DXGKCB_XXX 函数由 Dxgkrnl 实现。 若要使用此回调函数,请设置 DXGKARGCB_GETHANDLEDATA 的成员,然后通过 DXGKRNL_INTERFACE调用 DxgkCbAcquireHandleData

要求

要求
最低受支持的客户端 Windows 10 (WDDM 2.0)
标头 d3dkmddi.h
IRQL <= APC_LEVEL

另请参阅

DXGKARGCB_GETHANDLEDATA

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_RELEASEHANDLEDATA

DXGKRNL_INTERFACE