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