D3D12DDI_CORELAYER_DEVICECALLBACKS_0050 结构 (d3d12umddi.h)

D3D12DDI_CORELAYER_DEVICECALLBACKS_0050结构包含用户模式显示驱动程序可以使用的 Microsoft Direct3D 12 运行时回调函数。

语法

typedef struct D3D12DDI_CORELAYER_DEVICECALLBACKS_0050 {
  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;
} D3D12DDI_CORELAYER_DEVICECALLBACKS_0050;

成员

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 的函数指针。

要求

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