다음을 통해 공유


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

2.0 미만의 WDDM 버전에 대한 함수 포인터입니다.

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

2.0 미만의 WDDM 버전에 대한 함수 포인터입니다.

pfnReservedDestroyPagingQueueCb

2.0 미만의 WDDM 버전에 대한 함수 포인터입니다.

pfnReservedMakeResidentCb

2.0 미만의 WDDM 버전에 대한 함수 포인터입니다.

pfnReservedEvictCb

2.0 미만의 WDDM 버전에 대한 함수 포인터입니다.

pfnReservedReclaimAllocations2Cb

2.0 미만의 WDDM 버전에 대한 함수 포인터입니다.

pfnReservedOfferAllocationsCb

2.0 미만의 WDDM 버전에 대한 함수 포인터입니다.

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

2.5 미만의 WDDM 버전에 대한 함수 포인터입니다.

pfnReservedCreateSchedulingGroupContextVirtualCb

2.5 미만의 WDDM 버전에 대한 함수 포인터입니다.

pfnReservedCreateHwQueueCb

2.5 미만의 WDDM 버전에 대한 함수 포인터입니다.

pfnQueueBackgroundProcessingWorkCb

PFND3D12DDI_QUEUEPROCESSINGWORK_CB_0062 함수에 대한 포인터입니다.

WDDM 2.6부터 지원됨

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1903
머리글 d3d12umddi.h