Compartir a través de


estructura D3D12DDI_CORELAYER_DEVICECALLBACKS_0050 (d3d12umddi.h)

La estructura de D3D12DDI_CORELAYER_DEVICECALLBACKS_0050 contiene funciones de devolución de llamada en tiempo de ejecución de Microsoft Direct3D 12 que puede usar el controlador de pantalla en modo de usuario.

Sintaxis

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;

Miembros

pfnSetErrorCb

Puntero a la función PFND3D12DDI_SETERROR_CB.

pfnSetCommandListErrorCb

Puntero a la función PFND3D12DDI_SETCOMMANDLISTERROR_CB.

pfnSetCommandListDDITableCb

Puntero a la función PFND3D12DDI_SETCOMMANDLISTDDITABLE_CB.

pfnCreateContextCb

Puntero a la función PFND3D12DDI_CREATECONTEXT_CB.

pfnCreateContextVirtualCb

Puntero a la función PFND3D12DDI_CREATECONTEXTVIRTUAL_CB.

Se admite a partir de WDDM 2.0.

pfnReservedCreateContextVirtualCb

Puntero de función para las versiones de WDDM inferiores a 2.0.

pfnDestroyContextCb

Puntero a la función PFND3D12DDI_DESTROYCONTEXT_CB.

pfnCreatePagingQueueCb

Puntero a la función PFND3D12DDI_CREATEPAGINGQUEUE_CB.

Se admite a partir de WDDM 2.0.

pfnDestroyPagingQueueCb

Puntero a la función PFND3D12DDI_DESTROYPAGINGQUEUE_CB.

Se admite a partir de WDDM 2.0.

pfnMakeResidentCb

Puntero a la función PFND3D12DDI_MAKERESIDENT_CB.

Se admite a partir de WDDM 2.0.

pfnEvictCb

Puntero a la función PFND3D12DDI_EVICT_CB.

Se admite a partir de WDDM 2.0.

pfnReclaimAllocations2Cb

Puntero a la función PFND3D12DDI_RECLAIMALLOCATIONS2_CB.

Se admite a partir de WDDM 2.0.

pfnOfferAllocationsCb

Puntero a la función PFND3D12DDI_OFFERALLOCATIONS_CB.

Se admite a partir de WDDM 2.0.

pfnReservedCreatePagingQueueCb

Puntero de función para las versiones de WDDM inferiores a 2.0.

pfnReservedDestroyPagingQueueCb

Puntero de función para las versiones de WDDM inferiores a 2.0.

pfnReservedMakeResidentCb

Puntero de función para las versiones de WDDM inferiores a 2.0.

pfnReservedEvictCb

Puntero de función para las versiones de WDDM inferiores a 2.0.

pfnReservedReclaimAllocations2Cb

Puntero de función para las versiones de WDDM inferiores a 2.0.

pfnReservedOfferAllocationsCb

Puntero de función para las versiones de WDDM inferiores a 2.0.

pfnAllocateCb

Puntero a la función PFND3D12DDI_ALLOCATE_CB_0022.

pfnDeallocateCb

Puntero a la función PFND3D12DDI_DEALLOCATE_CB_0022.

pfnCreateSchedulingGroupContextCb

Puntero a una función de PFND3D12DDI_CREATESCHEDULINGGROUPCONTEXT_CB_0050.

Se admite a partir de WDDM 2.5.

pfnCreateSchedulingGroupContextVirtualCb

Puntero a una función PFND3D12DDI_CREATESCHEDULINGGROUPCONTEXTVIRTUAL_CB_0050.

Se admite a partir de WDDM 2.5.

pfnCreateHwQueueCb

Puntero a una función PFND3D12DDI_CREATEHWQUEUE_CB_0050.

Se admite a partir de WDDM 2.5.

pfnReservedCreateSchedulingGroupContextCb

Puntero de función para las versiones de WDDM inferiores a 2.5.

pfnReservedCreateSchedulingGroupContextVirtualCb

Puntero de función para las versiones de WDDM inferiores a 2.5.

pfnReservedCreateHwQueueCb

Puntero de función para las versiones de WDDM inferiores a 2.5.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Encabezado d3d12umddi.h