다음을 통해 공유


D3D12DDI_CORELAYER_DEVICECALLBACKS_0022 구조체(d3d12umddi.h)

이 구조에는 사용자 모드 표시 드라이버에서 사용할 수 있는 런타임 콜백 함수가 포함되어 있습니다.

구문

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

멤버

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

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

pfnDeallocateCb

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

요구 사항

요구 사항
헤더 d3d12umddi.h(D3d12umddi.h 포함)