функция обратного вызова 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

Указатель на контекст устройства, передаваемый в pfnCallback или pfnCancel.

Возвращаемое значение

Возвращает HRESULT.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1903
Верхняя часть d3d12umddi.h