PFND3D12DDI_QUEUEPROCESSINGWORK_CB_0062回调函数 (d3d12umddi.h)

PfnQueueProcessingWorkCb 由运行时提供,并由用户模式驱动程序调用以注册和排队工作项。

运行时负责直接或通过线程池管理线程。 UMD 无法控制处理工作的线程。 工时将按接收顺序进行处理。 PfnQueueProcessingWorkCb 可以从多个线程同时调用,并且是线程安全的, (运行时将序列化) 。

语法

PFND3D12DDI_QUEUEPROCESSINGWORK_CB_0062 Pfnd3d12ddiQueueprocessingworkCb0062;

HRESULT Pfnd3d12ddiQueueprocessingworkCb0062(
  [in]      D3D12DDI_HRTDEVICE hRTDevice,
  [in]      PFND3D12DDI_UMD_CALLBACK_METHOD pfnCallback,
  [in, opt] PFND3D12DDI_UMD_CALLBACK_METHOD pfnCancel,
  [in, opt] void *pContext
)
{...}

参数

[in] hRTDevice

设备句柄,供驱动程序在调用回运行时时使用。

[in] pfnCallback

指向从正在执行工作的线程调用 的PFND3D12DDI_UMD_CALLBACK_METHOD 回调的指针。

[in, opt] pfnCancel

指向 PFND3D12DDI_UMD_CALLBACK_METHOD 回调的指针,如果设备在执行 pfnCallback 之前被销毁,则调用该回调。

[in, opt] pContext

指向传递给 pfnCallbackpfnCancel 的设备上下文的指针。

返回值

返回 HRESULT。

要求

要求
最低受支持的客户端 Windows 10 版本 1903
标头 d3d12umddi.h