структура D3D12DDI_CORELAYER_DEVICECALLBACKS_0062 (d3d12umddi.h)

Содержит функции обратного вызова среды выполнения Microsoft Direct3D 12, которые может использовать драйвер отображения пользовательского режима.

Синтаксис

typedef struct D3D12DDI_CORELAYER_DEVICECALLBACKS_0062 {
  PFND3D12DDI_SETERROR_CB                                 pfnSetErrorCb;
  PFND3D12DDI_SETCOMMANDLISTERROR_CB                      pfnSetCommandListErrorCb;
  PFND3D12DDI_SETCOMMANDLISTDDITABLE_CB                   pfnSetCommandListDDITableCb;
  PFND3D12DDI_CREATECONTEXT_CB                            pfnCreateContextCb;
  PFND3D12DDI_CREATECONTEXTVIRTUAL_CB                     pfnCreateContextVirtualCb;
  void                                                    *pfnReservedCreateContextVirtualCb;
  PFND3D12DDI_DESTROYCONTEXT_CB                           pfnDestroyContextCb;
  PFND3D12DDI_CREATEPAGINGQUEUE_CB                        pfnCreatePagingQueueCb;
  PFND3D12DDI_DESTROYPAGINGQUEUE_CB                       pfnDestroyPagingQueueCb;
  PFND3D12DDI_MAKERESIDENT_CB                             pfnMakeResidentCb;
  PFND3D12DDI_EVICT_CB                                    pfnEvictCb;
  PFND3D12DDI_RECLAIMALLOCATIONS2_CB                      pfnReclaimAllocations2Cb;
  PFND3D12DDI_OFFERALLOCATIONS_CB                         pfnOfferAllocationsCb;
  void                                                    *pfnReservedCreatePagingQueueCb;
  void                                                    *pfnReservedDestroyPagingQueueCb;
  void                                                    *pfnReservedMakeResidentCb;
  void                                                    *pfnReservedEvictCb;
  void                                                    *pfnReservedReclaimAllocations2Cb;
  void                                                    *pfnReservedOfferAllocationsCb;
  PFND3D12DDI_ALLOCATE_CB_0022                            pfnAllocateCb;
  PFND3D12DDI_DEALLOCATE_CB_0022                          pfnDeallocateCb;
  PFND3D12DDI_CREATESCHEDULINGGROUPCONTEXT_CB_0050        pfnCreateSchedulingGroupContextCb;
  PFND3D12DDI_CREATESCHEDULINGGROUPCONTEXTVIRTUAL_CB_0050 pfnCreateSchedulingGroupContextVirtualCb;
  PFND3D12DDI_CREATEHWQUEUE_CB_0050                       pfnCreateHwQueueCb;
  void                                                    *pfnReservedCreateSchedulingGroupContextCb;
  void                                                    *pfnReservedCreateSchedulingGroupContextVirtualCb;
  void                                                    *pfnReservedCreateHwQueueCb;
  PFND3D12DDI_QUEUEPROCESSINGWORK_CB_0062                 pfnQueueBackgroundProcessingWorkCb;
} D3D12DDI_CORELAYER_DEVICECALLBACKS_0062;

Члены

pfnSetErrorCb

Указатель на функцию PFND3D12DDI_SETERROR_CB.

pfnSetCommandListErrorCb

Указатель на функцию PFND3D12DDI_SETCOMMANDLISTERROR_CB.

pfnSetCommandListDDITableCb

Указатель на функцию PFND3D12DDI_SETCOMMANDLISTDDITABLE_CB.

pfnCreateContextCb

Указатель на функцию PFND3D12DDI_CREATECONTEXT_CB.

pfnCreateContextVirtualCb

Указатель на функцию PFND3D12DDI_CREATECONTEXTVIRTUAL_CB.

Поддерживается начиная с WDDM 2.0.

pfnReservedCreateContextVirtualCb

Указатель на функцию для версий WDDM меньше 2.0.

pfnDestroyContextCb

Указатель на функцию PFND3D12DDI_DESTROYCONTEXT_CB.

pfnCreatePagingQueueCb

Указатель на функцию PFND3D12DDI_CREATEPAGINGQUEUE_CB.

Поддерживается начиная с WDDM 2.0.

pfnDestroyPagingQueueCb

Указатель на функцию PFND3D12DDI_DESTROYPAGINGQUEUE_CB.

Поддерживается начиная с WDDM 2.0.

pfnMakeResidentCb

Указатель на функцию PFND3D12DDI_MAKERESIDENT_CB.

Поддерживается начиная с WDDM 2.0.

pfnEvictCb

Указатель на функцию PFND3D12DDI_EVICT_CB.

Поддерживается начиная с WDDM 2.0.

pfnReclaimAllocations2Cb

Указатель на функцию PFND3D12DDI_RECLAIMALLOCATIONS2_CB.

Поддерживается начиная с WDDM 2.0.

pfnOfferAllocationsCb

Указатель на функцию PFND3D12DDI_OFFERALLOCATIONS_CB.

Поддерживается начиная с WDDM 2.0.

pfnReservedCreatePagingQueueCb

Указатель на функцию для версий WDDM меньше 2.0.

pfnReservedDestroyPagingQueueCb

Указатель на функцию для версий WDDM меньше 2.0.

pfnReservedMakeResidentCb

Указатель на функцию для версий WDDM меньше 2.0.

pfnReservedEvictCb

Указатель на функцию для версий WDDM меньше 2.0.

pfnReservedReclaimAllocations2Cb

Указатель на функцию для версий WDDM меньше 2.0.

pfnReservedOfferAllocationsCb

Указатель на функцию для версий WDDM меньше 2.0.

pfnAllocateCb

Указатель на функцию PFND3D12DDI_ALLOCATE_CB_0022.

pfnDeallocateCb

Указатель на функцию PFND3D12DDI_DEALLOCATE_CB_0022.

pfnCreateSchedulingGroupContextCb

Указатель на функцию PFND3D12DDI_CREATESCHEDULINGGROUPCONTEXT_CB_0050.

Поддерживается начиная с WDDM 2.5.

pfnCreateSchedulingGroupContextVirtualCb

Указатель на функцию PFND3D12DDI_CREATESCHEDULINGGROUPCONTEXTVIRTUAL_CB_0050.

Поддерживается начиная с WDDM 2.5.

pfnCreateHwQueueCb

Указатель на функцию PFND3D12DDI_CREATEHWQUEUE_CB_0050.

Поддерживается начиная с WDDM 2.5.

pfnReservedCreateSchedulingGroupContextCb

Указатель на функцию для версий WDDM меньше 2.5.

pfnReservedCreateSchedulingGroupContextVirtualCb

Указатель на функцию для версий WDDM меньше 2.5.

pfnReservedCreateHwQueueCb

Указатель на функцию для версий WDDM меньше 2.5.

pfnQueueBackgroundProcessingWorkCb

Указатель на функцию PFND3D12DDI_QUEUEPROCESSINGWORK_CB_0062.

Поддерживается начиная с WDDM 2.6.

Требования

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