Condividi tramite


struttura D3D12DDI_DEVICE_FUNCS_CORE_0109 (d3d12umddi.h)

La struttura D3D12DDI_DEVICE_FUNCS_CORE_0109 contiene le funzionalità principali del dispositivo disponibili in D3D12 Release 8, Build rev 109. Il driver in modalità utente (UMD) restituisce i puntatori a funzione in questa struttura quando viene chiamata la relativa funzione PFND3D12DDI_FILLDDITTABLE con un D3D12DDI_TABLE_TYPE di D3D12DDI_TABLE_TYPE_DEVICE_CORE.

Sintassi

typedef struct D3D12DDI_DEVICE_FUNCS_CORE_0109 {
  PFND3D12DDI_CHECKFORMATSUPPORT                                       pfnCheckFormatSupport;
  PFND3D12DDI_CHECKMULTISAMPLEQUALITYLEVELS                            pfnCheckMultisampleQualityLevels;
  PFND3D12DDI_GETMIPPACKING                                            pfnGetMipPacking;
  PFND3D12DDI_CALCPRIVATEELEMENTLAYOUTSIZE_0010                        pfnCalcPrivateElementLayoutSize;
  PFND3D12DDI_CREATEELEMENTLAYOUT_0010                                 pfnCreateElementLayout;
  PFND3D12DDI_DESTROYELEMENTLAYOUT                                     pfnDestroyElementLayout;
  PFND3D12DDI_CALCPRIVATEBLENDSTATESIZE_0010                           pfnCalcPrivateBlendStateSize;
  PFND3D12DDI_CREATEBLENDSTATE_0010                                    pfnCreateBlendState;
  PFND3D12DDI_DESTROYBLENDSTATE                                        pfnDestroyBlendState;
  PFND3D12DDI_CALCPRIVATEDEPTHSTENCILSTATESIZE_0095                    pfnCalcPrivateDepthStencilStateSize;
  PFND3D12DDI_CREATEDEPTHSTENCILSTATE_0095                             pfnCreateDepthStencilState;
  PFND3D12DDI_DESTROYDEPTHSTENCILSTATE                                 pfnDestroyDepthStencilState;
  PFND3D12DDI_CALCPRIVATERASTERIZERSTATESIZE_0102                      pfnCalcPrivateRasterizerStateSize;
  PFND3D12DDI_CREATERASTERIZERSTATE_0102                               pfnCreateRasterizerState;
  PFND3D12DDI_DESTROYRASTERIZERSTATE                                   pfnDestroyRasterizerState;
  PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0026                            pfnCalcPrivateShaderSize;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateVertexShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreatePixelShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateGeometryShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateComputeShader;
  PFND3D12DDI_CALC_PRIVATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0026     pfnCalcPrivateGeometryShaderWithStreamOutput;
  PFND3D12DDI_CREATE_GEOMETRY_SHADER_WITH_STREAM_OUTPUT_0026           pfnCreateGeometryShaderWithStreamOutput;
  PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0026                            pfnCalcPrivateTessellationShaderSize;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateHullShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateDomainShader;
  PFND3D12DDI_DESTROYSHADER                                            pfnDestroyShader;
  PFND3D12DDI_CALCPRIVATECOMMANDQUEUESIZE_0050                         pfnCalcPrivateCommandQueueSize;
  PFND3D12DDI_CREATECOMMANDQUEUE_0050                                  pfnCreateCommandQueue;
  PFND3D12DDI_DESTROYCOMMANDQUEUE                                      pfnDestroyCommandQueue;
  PFND3D12DDI_CALC_PRIVATE_COMMAND_POOL_SIZE_0040                      pfnCalcPrivateCommandPoolSize;
  PFND3D12DDI_CREATE_COMMAND_POOL_0040                                 pfnCreateCommandPool;
  PFND3D12DDI_DESTROY_COMMAND_POOL_0040                                pfnDestroyCommandPool;
  PFND3D12DDI_RESET_COMMAND_POOL_0040                                  pfnResetCommandPool;
  PFND3D12DDI_CALC_PRIVATE_PIPELINE_STATE_SIZE_0099                    pfnCalcPrivatePipelineStateSize;
  PFND3D12DDI_CREATE_PIPELINE_STATE_0099                               pfnCreatePipelineState;
  PFND3D12DDI_DESTROY_PIPELINE_STATE                                   pfnDestroyPipelineState;
  PFND3D12DDI_CALC_PRIVATE_COMMAND_LIST_SIZE_0040                      pfnCalcPrivateCommandListSize;
  PFND3D12DDI_CREATE_COMMAND_LIST_0040                                 pfnCreateCommandList;
  PFND3D12DDI_DESTROYCOMMANDLIST                                       pfnDestroyCommandList;
  PFND3D12DDI_CALCPRIVATEFENCESIZE                                     pfnCalcPrivateFenceSize;
  PFND3D12DDI_CREATEFENCE                                              pfnCreateFence;
  PFND3D12DDI_DESTROYFENCE                                             pfnDestroyFence;
  PFND3D12DDI_CALC_PRIVATE_DESCRIPTOR_HEAP_SIZE_0001                   pfnCalcPrivateDescriptorHeapSize;
  PFND3D12DDI_CREATE_DESCRIPTOR_HEAP_0001                              pfnCreateDescriptorHeap;
  PFND3D12DDI_DESTROY_DESCRIPTOR_HEAP                                  pfnDestroyDescriptorHeap;
  PFND3D12DDI_GET_DESCRIPTOR_SIZE_IN_BYTES                             pfnGetDescriptorSizeInBytes;
  PFND3D12DDI_GET_CPU_DESCRIPTOR_HANDLE_FOR_HEAP_START                 pfnGetCPUDescriptorHandleForHeapStart;
  PFND3D12DDI_GET_GPU_DESCRIPTOR_HANDLE_FOR_HEAP_START                 pfnGetGPUDescriptorHandleForHeapStart;
  PFND3D12DDI_CREATE_SHADER_RESOURCE_VIEW_0002                         pfnCreateShaderResourceView;
  PFND3D12DDI_CREATE_CONSTANT_BUFFER_VIEW                              pfnCreateConstantBufferView;
  PFND3D12DDI_CREATE_SAMPLER_0096                                      pfnCreateSampler;
  PFND3D12DDI_CREATE_UNORDERED_ACCESS_VIEW_0002                        pfnCreateUnorderedAccessView;
  PFND3D12DDI_CREATE_RENDER_TARGET_VIEW_0002                           pfnCreateRenderTargetView;
  PFND3D12DDI_CREATE_DEPTH_STENCIL_VIEW                                pfnCreateDepthStencilView;
  PFND3D12DDI_CALC_PRIVATE_ROOT_SIGNATURE_SIZE_0100                    pfnCalcPrivateRootSignatureSize;
  PFND3D12DDI_CREATE_ROOT_SIGNATURE_0100                               pfnCreateRootSignature;
  PFND3D12DDI_DESTROY_ROOT_SIGNATURE                                   pfnDestroyRootSignature;
  PFND3D12DDI_MAPHEAP                                                  pfnMapHeap;
  PFND3D12DDI_UNMAPHEAP                                                pfnUnmapHeap;
  PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0109                     pfnCalcPrivateHeapAndResourceSizes;
  PFND3D12DDI_CREATEHEAPANDRESOURCE_0109                               pfnCreateHeapAndResource;
  PFND3D12DDI_DESTROYHEAPANDRESOURCE                                   pfnDestroyHeapAndResource;
  PFND3D12DDI_MAKERESIDENT_0001                                        pfnMakeResident;
  PFND3D12DDI_EVICT2                                                   pfnEvict;
  PFND3D12DDI_CALCPRIVATEOPENEDHEAPANDRESOURCESIZES_0043               pfnCalcPrivateOpenedHeapAndResourceSizes;
  PFND3D12DDI_OPENHEAPANDRESOURCE_0043                                 pfnOpenHeapAndResource;
  PFND3D12DDI_COPY_DESCRIPTORS_0003                                    pfnCopyDescriptors;
  PFND3D12DDI_COPY_DESCRIPTORS_SIMPLE_0003                             pfnCopyDescriptorsSimple;
  PFND3D12DDI_CALC_PRIVATE_QUERY_HEAP_SIZE_0001                        pfnCalcPrivateQueryHeapSize;
  PFND3D12DDI_CREATE_QUERY_HEAP_0001                                   pfnCreateQueryHeap;
  PFND3D12DDI_DESTROY_QUERY_HEAP                                       pfnDestroyQueryHeap;
  PFND3D12DDI_CALC_PRIVATE_COMMAND_SIGNATURE_SIZE_0001                 pfnCalcPrivateCommandSignatureSize;
  PFND3D12DDI_CREATE_COMMAND_SIGNATURE_0001                            pfnCreateCommandSignature;
  PFND3D12DDI_DESTROY_COMMAND_SIGNATURE                                pfnDestroyCommandSignature;
  PFND3D12DDI_CHECKRESOURCEVIRTUALADDRESS                              pfnCheckResourceVirtualAddress;
  PFND3D12DDI_CHECKRESOURCEALLOCATIONINFO_0109                         pfnCheckResourceAllocationInfo;
  PFND3D12DDI_CHECKSUBRESOURCEINFO                                     pfnCheckSubresourceInfo;
  PFND3D12DDI_CHECKEXISITINGRESOURCEALLOCATIONINFO_0022                pfnCheckExistingResourceAllocationInfo;
  PFND3D12DDI_OFFERRESOURCES                                           pfnOfferResources;
  PFND3D12DDI_RECLAIMRESOURCES_0001                                    pfnReclaimResources;
  PFND3D12DDI_GETIMPLICITPHYSICALADAPTERMASK                           pfnGetImplicitPhysicalAdapterMask;
  PFND3D12DDI_GET_PRESENT_PRIVATE_DRIVER_DATA_SIZE                     pfnGetPresentPrivateDriverDataSize;
  PFND3D12DDI_QUERY_NODE_MAP                                           pfnQueryNodeMap;
  PFND3D12DDI_RETRIEVE_SHADER_COMMENT_0003                             pfnRetrieveShaderComment;
  PFND3D12DDI_CHECKRESOURCEALLOCATIONHANDLE                            pfnCheckResourceAllocationHandle;
  PFND3D12DDI_CALC_PRIVATE_PIPELINE_LIBRARY_SIZE_0010                  pfnCalcPrivatePipelineLibrarySize;
  PFND3D12DDI_CREATE_PIPELINE_LIBRARY_0010                             pfnCreatePipelineLibrary;
  PFND3D12DDI_DESTROY_PIPELINE_LIBRARY_0010                            pfnDestroyPipelineLibrary;
  PFND3D12DDI_ADD_PIPELINE_STATE_TO_LIBRARY_0010                       pfnAddPipelineStateToLibrary;
  PFND3D12DDI_CALC_SERIALIZED_LIBRARY_SIZE_0010                        pfnCalcSerializedLibrarySize;
  PFND3D12DDI_SERIALIZE_LIBRARY_0010                                   pfnSerializeLibrary;
  PFND3D12DDI_GET_DEBUG_ALLOCATION_INFO_0014                           pfnGetDebugAllocationInfo;
  PFND3D12DDI_CALC_PRIVATE_COMMAND_RECORDER_SIZE_0040                  pfnCalcPrivateCommandRecorderSize;
  PFND3D12DDI_CREATE_COMMAND_RECORDER_0040                             pfnCreateCommandRecorder;
  PFND3D12DDI_DESTROY_COMMAND_RECORDER_0040                            pfnDestroyCommandRecorder;
  PFND3D12DDI_COMMAND_RECORDER_SET_COMMAND_POOL_AS_TARGET_0040         pfnCommandRecorderSetCommandPoolAsTarget;
  PFND3D12DDI_CALCPRIVATESCHEDULINGGROUPSIZE_0050                      pfnCalcPrivateSchedulingGroupSize;
  PFND3D12DDI_CREATESCHEDULINGGROUP_0050                               pfnCreateSchedulingGroup;
  PFND3D12DDI_DESTROYSCHEDULINGGROUP_0050                              pfnDestroySchedulingGroup;
  PFND3D12DDI_ENUMERATE_META_COMMANDS_0052                             pfnEnumerateMetaCommands;
  PFND3D12DDI_ENUMERATE_META_COMMAND_PARAMETERS_0052                   pfnEnumerateMetaCommandParameters;
  PFND3D12DDI_CALC_PRIVATE_META_COMMAND_SIZE_0052                      pfnCalcPrivateMetaCommandSize;
  PFND3D12DDI_CREATE_META_COMMAND_0052                                 pfnCreateMetaCommand;
  PFND3D12DDI_DESTROY_META_COMMAND_0052                                pfnDestroyMetaCommand;
  PFND3D12DDI_GET_META_COMMAND_REQUIRED_PARAMETER_INFO_0052            pfnGetMetaCommandRequiredParameterInfo;
  PFND3D12DDI_CALC_PRIVATE_STATE_OBJECT_SIZE_0054                      pfnCalcPrivateStateObjectSize;
  PFND3D12DDI_CREATE_STATE_OBJECT_0054                                 pfnCreateStateObject;
  PFND3D12DDI_DESTROY_STATE_OBJECT_0054                                pfnDestroyStateObject;
  PFND3D12DDI_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_0054 pfnGetRaytracingAccelerationStructurePrebuildInfo;
  PFND3D12DDI_CHECK_DRIVER_MATCHING_IDENTIFIER_0054                    pfnCheckDriverMatchingIdentifier;
  PFND3D12DDI_GET_SHADER_IDENTIFIER_0054                               pfnGetShaderIdentifier;
  PFND3D12DDI_GET_SHADER_STACK_SIZE_0054                               pfnGetShaderStackSize;
  PFND3D12DDI_GET_PIPELINE_STACK_SIZE_0054                             pfnGetPipelineStackSize;
  PFND3D12DDI_SET_PIPELINE_STACK_SIZE_0054                             pfnSetPipelineStackSize;
  PFND3D12DDI_SET_BACKGROUND_PROCESSING_MODE_0063                      pfnSetBackgroundProcessingMode;
  PFND3D12DDI_CALC_PRIVATE_ADD_TO_STATE_OBJECT_SIZE_0072               pfnCalcPrivateAddToStateObjectSize;
  PFND3D12DDI_ADD_TO_STATE_OBJECT_0072                                 pfnAddToStateObject;
  PFND3D12DDI_CREATE_SAMPLER_FEEDBACK_UNORDERED_ACCESS_VIEW_0075       pfnCreateSamplerFeedbackUnorderedAccessView;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateAmplificationShader;
  PFND3D12DDI_CREATE_SHADER_0026                                       pfnCreateMeshShader;
  PFND3D12DDI_CALC_PRIVATE_SHADER_SIZE_0026                            pfnCalcPrivateMeshShaderSize;
  PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080                          pfnImplicitShaderCacheControl;
  PFND3D12DDI_GET_PROGRAM_IDENTIFIER_0108                              pfnGetProgramIdentifier;
  PFND3D12DDI_GET_WORK_GRAPH_MEMORY_REQUIREMENTS_0108                  pfnGetWorkGraphMemoryRequirements;
} D3D12DDI_DEVICE_FUNCS_CORE_0109;

Members

pfnCheckFormatSupport

Punta a una funzione che controlla il supporto di un particolare formato nella GPU.

pfnCheckMultisampleQualityLevels

Punta a una funzione che controlla i livelli di qualità disponibili per l'anti-aliasing multisample con un formato e un numero di campioni specificati.

pfnGetMipPacking

Punta a una funzione che recupera informazioni sul modo in cui gli errori vengono compressi in una risorsa.

pfnCalcPrivateElementLayoutSize

Punta a una funzione che calcola le dimensioni del layout dell'elemento privato.

pfnCreateElementLayout

Punta a una funzione che crea un layout di elementi.

pfnDestroyElementLayout

Punta a una funzione che elimina il layout di un elemento.

pfnCalcPrivateBlendStateSize

Punta a una funzione che calcola le dimensioni dello stato di fusione privato.

pfnCreateBlendState

Punta a una funzione che crea uno stato di fusione.

pfnDestroyBlendState

Punta a una funzione che distrugge uno stato di fusione.

pfnCalcPrivateDepthStencilStateSize

Punta a una funzione che calcola le dimensioni dello stencil di profondità privato.

pfnCreateDepthStencilState

Punta a una funzione che crea uno stato dello stencil di profondità.

pfnDestroyDepthStencilState

Punta a una funzione che elimina lo stato dello stencil di profondità.

pfnCalcPrivateRasterizerStateSize

Punta a una funzione che calcola le dimensioni dello stato del rasterizzatore privato.

pfnCreateRasterizerState

Punta a una funzione che crea uno stato rasterizzatore.

pfnDestroyRasterizerState

Punta a una funzione che elimina lo stato di un rasterizzatore.

pfnCalcPrivateShaderSize

Punta a una funzione che calcola le dimensioni dello shader privato.

pfnCreateVertexShader

Punta a una funzione che crea un vertex shader.

pfnCreatePixelShader

Punta a una funzione che crea un pixel shader.

pfnCreateGeometryShader

Punta a una funzione che crea uno shader geometry.

pfnCreateComputeShader

Punta a una funzione che crea uno shader di calcolo.

pfnCalcPrivateGeometryShaderWithStreamOutput

Punta a una funzione che calcola le dimensioni di un geometry shader privato con output del flusso.

pfnCreateGeometryShaderWithStreamOutput

Punta a una funzione che crea uno shader geometry con output del flusso.

pfnCalcPrivateTessellationShaderSize

Punta a una funzione che calcola le dimensioni dello shader a mosaico privato.

pfnCreateHullShader

Punta a una funzione che crea uno hull shader.

pfnCreateDomainShader

Punta a una funzione che crea uno shader di dominio.

pfnDestroyShader

Punta a una funzione che elimina definitivamente uno shader.

pfnCalcPrivateCommandQueueSize

Punta a una funzione che calcola le dimensioni della coda dei comandi privata.

pfnCreateCommandQueue

Punta a una funzione che crea una coda di comandi.

pfnDestroyCommandQueue

Punta a una funzione che elimina definitivamente una coda di comandi.

pfnCalcPrivateCommandPoolSize

Punta a una funzione che calcola le dimensioni del pool di comandi privato.

pfnCreateCommandPool

Punta a una funzione che crea un pool di comandi.

pfnDestroyCommandPool

Punta a una funzione che elimina definitivamente un pool di comandi.

pfnResetCommandPool

Punta a una funzione che reimposta un pool di comandi.

pfnCalcPrivatePipelineStateSize

Punta a una funzione che calcola le dimensioni dello stato della pipeline privata.

pfnCreatePipelineState

Punta a una funzione che crea lo stato della pipeline.

pfnDestroyPipelineState

Punta a una funzione che elimina lo stato della pipeline.

pfnCalcPrivateCommandListSize

Punta a una funzione che calcola le dimensioni dell'elenco di comandi privato.

pfnCreateCommandList

Punta a una funzione che crea un elenco di comandi.

pfnDestroyCommandList

Punta a una funzione che elimina definitivamente un elenco di comandi.

pfnCalcPrivateFenceSize

Punta a una funzione che calcola una dimensione di recinto privato.

pfnCreateFence

Punta a una funzione che crea un recinto.

pfnDestroyFence

Punta a una funzione che distrugge un recinto.

pfnCalcPrivateDescriptorHeapSize

Punta a una funzione che calcola le dimensioni dell'heap del descrittore privato.

pfnCreateDescriptorHeap

Punta a una funzione che crea un heap del descrittore.

pfnDestroyDescriptorHeap

Punta a una funzione che elimina un heap descrittore.

pfnGetDescriptorSizeInBytes

Punta a una funzione che ottiene le dimensioni di un descrittore in byte.

pfnGetCPUDescriptorHandleForHeapStart

Punta a una funzione che ottiene un handle del descrittore della CPU per l'avvio dell'heap.

pfnGetGPUDescriptorHandleForHeapStart

Punta a una funzione che ottiene un handle del descrittore GPU per l'avvio dell'heap.

pfnCreateShaderResourceView

Punta a una funzione che crea una visualizzazione risorse shader.

pfnCreateConstantBufferView

Punta a una funzione che crea una visualizzazione buffer costante.

pfnCreateSampler

Punta a una funzione che crea un campionatore.

pfnCreateUnorderedAccessView

Punta a una funzione che crea una visualizzazione di accesso non ordinata.

pfnCreateRenderTargetView

Punta a una funzione che crea una visualizzazione di destinazione di rendering.

pfnCreateDepthStencilView

Punta a una funzione che crea una visualizzazione depth stencil.

pfnCalcPrivateRootSignatureSize

Punta a una funzione che calcola le dimensioni della firma radice privata.

pfnCreateRootSignature

Punta a una funzione che crea una firma radice.

pfnDestroyRootSignature

Punta a una funzione che elimina una firma radice.

pfnMapHeap

Punta a una funzione che esegue il mapping di un heap nello spazio indirizzi dell'applicazione.

pfnUnmapHeap

Punta a una funzione che annulla il mapping di un heap mappato in precedenza dallo spazio indirizzi dell'applicazione.

pfnCalcPrivateHeapAndResourceSizes

Punta a una funzione che calcola le dimensioni dell'heap privato e della risorsa.

pfnCreateHeapAndResource

Punta a una funzione che crea un heap e una risorsa associata.

pfnDestroyHeapAndResource

Punta a una funzione che elimina un heap e la relativa risorsa associata.

pfnMakeResident

Punta a una funzione che rende un set di risorse residenti nella memoria fisica.

pfnEvict

Punta a una funzione che rimuove un set di risorse dalla memoria fisica.

pfnCalcPrivateOpenedHeapAndResourceSizes

Punta a una funzione che calcola le dimensioni dell'heap privato e della risorsa per le risorse aperte.

pfnOpenHeapAndResource

Punta a una funzione che apre un heap e una risorsa creata da un altro processo.

pfnCopyDescriptors

Punta a una funzione che copia una matrice di descrittori nell'heap del descrittore di destinazione.

pfnCopyDescriptorsSimple

Punta a una funzione che copia i descrittori nell'heap del descrittore di destinazione usando un metodo semplice.

pfnCalcPrivateQueryHeapSize

Punta a una funzione che calcola le dimensioni dell'heap della query privata.

pfnCreateQueryHeap

Punta a una funzione che crea un heap di query.

pfnDestroyQueryHeap

Punta a una funzione che elimina definitivamente un heap di query.

pfnCalcPrivateCommandSignatureSize

Punta a una funzione che calcola le dimensioni della firma del comando privato.

pfnCreateCommandSignature

Punta a una funzione che crea una firma del comando.

pfnDestroyCommandSignature

Punta a una funzione che elimina la firma di un comando.

pfnCheckResourceVirtualAddress

Punta a una funzione che controlla se l'indirizzo virtuale di una risorsa è valido.

pfnCheckResourceAllocationInfo

Punta a una funzione che controlla le informazioni di allocazione per una determinata risorsa.

pfnCheckSubresourceInfo

Punta a una funzione che controlla le informazioni di una sottorisorsa all'interno di una risorsa.

pfnCheckExistingResourceAllocationInfo

Punta a una funzione che controlla le informazioni di allocazione per una risorsa esistente.

pfnOfferResources

Punta a una funzione che offre risorse al sistema operativo, consentendo di visualizzare il paging.

pfnReclaimResources

Punta a una funzione che recupera le risorse offerte in precedenza al sistema operativo.

pfnGetImplicitPhysicalAdapterMask

Punta a una funzione che ottiene la maschera di adattatori fisici che possono essere usati in modo implicito da un dispositivo.

pfnGetPresentPrivateDriverDataSize

Punta a una funzione che ottiene le dimensioni dei dati del driver privato per le operazioni presenti.

pfnQueryNodeMap

Punta a una funzione che esegue una query sul mapping dei nodi all'interno di una configurazione a più schede.

pfnRetrieveShaderComment

Punta a una funzione che recupera la stringa di commento incorporata in uno shader.

pfnCheckResourceAllocationHandle

Punta a una funzione che controlla l'handle di allocazione per una risorsa.

pfnCalcPrivatePipelineLibrarySize

Punta a una funzione che calcola le dimensioni della libreria della pipeline privata.

pfnCreatePipelineLibrary

Punta a una funzione che crea una libreria di pipeline.

pfnDestroyPipelineLibrary

Punta a una funzione che elimina definitivamente una libreria di pipeline.

pfnAddPipelineStateToLibrary

Punta a una funzione che aggiunge un oggetto stato della pipeline a una libreria di pipeline.

pfnCalcSerializedLibrarySize

Punta a una funzione che calcola le dimensioni di una libreria di pipeline serializzata.

pfnSerializeLibrary

Punta a una funzione che serializza una libreria.

pfnGetDebugAllocationInfo

Punta a una funzione che ottiene informazioni di allocazione di debug.

pfnCalcPrivateCommandRecorderSize

Punta a una funzione che calcola le dimensioni del registratore di comandi privati.

pfnCreateCommandRecorder

Punta a una funzione che crea un registratore di comandi.

pfnDestroyCommandRecorder

Punta a una funzione che elimina un registratore di comandi.

pfnCommandRecorderSetCommandPoolAsTarget

Punta a una funzione che imposta il pool di comandi come destinazione per il registratore di comandi.

pfnCalcPrivateSchedulingGroupSize

Punta a una funzione che calcola le dimensioni del gruppo di pianificazione privata.

pfnCreateSchedulingGroup

Punta a una funzione che crea un gruppo di pianificazione.

pfnDestroySchedulingGroup

Punta a una funzione che elimina un gruppo di pianificazione.

pfnEnumerateMetaCommands

Punta a una funzione che enumera i meta-comandi.

pfnEnumerateMetaCommandParameters

Punta a una funzione che enumera i parametri di meta-comando.

pfnCalcPrivateMetaCommandSize

Punta a una funzione che calcola le dimensioni del meta-comando privato.

pfnCreateMetaCommand

Punta a una funzione che crea un meta-comando.

pfnDestroyMetaCommand

Punta a una funzione che elimina un meta-comando.

pfnGetMetaCommandRequiredParameterInfo

Punta a una funzione che ottiene le informazioni sui parametri di meta-comando necessarie.

pfnCalcPrivateStateObjectSize

Punta a una funzione che calcola le dimensioni dell'oggetto stato privato.

pfnCreateStateObject

Punta a una funzione che crea un oggetto state.

pfnDestroyStateObject

Punta a una funzione che elimina un oggetto state.

pfnGetRaytracingAccelerationStructurePrebuildInfo

Punta a una funzione che ottiene le informazioni sulla struttura di accelerazione di ray tracing.

pfnCheckDriverMatchingIdentifier

Punta a una funzione che controlla l'identificatore di corrispondenza del driver.

pfnGetShaderIdentifier

Punta a una funzione che ottiene un identificatore shader.

pfnGetShaderStackSize

Punta a una funzione che ottiene una dimensione dello stack shader.

pfnGetPipelineStackSize

Punta a una funzione che ottiene una dimensione dello stack di pipeline.

pfnSetPipelineStackSize

Punta a una funzione che imposta le dimensioni dello stack di pipeline.

pfnSetBackgroundProcessingMode

Punta a una funzione che imposta la modalità di elaborazione in background.

pfnCalcPrivateAddToStateObjectSize

Punta a una funzione che calcola l'aggiunta privata alle dimensioni dell'oggetto stato. Per altre informazioni, vedere la specifica funzionale DirectX Raytracing (DXR).

pfnAddToStateObject

Punta a una funzione che aggiunge all'oggetto state. Per altre informazioni, vedere la specifica funzionale DirectX Raytracing (DXR).

pfnCreateSamplerFeedbackUnorderedAccessView

Punta a una funzione che crea una visualizzazione di accesso non ordinata del sampler. Per altre informazioni, vedere La specifica di feedback di D3D Sampler .

pfnCreateAmplificationShader

Punta a una funzione che crea un shader di amplificazione. Per altre informazioni, vedere La specifica di Mesh Shader .

pfnCreateMeshShader

Punta a una funzione che crea uno shader mesh. Per altre informazioni, vedere La specifica di Mesh Shader .

pfnCalcPrivateMeshShaderSize

Punta a una funzione che calcola le dimensioni dello shader mesh privato. Per altre informazioni, vedere La specifica di Mesh Shader .

pfnImplicitShaderCacheControl

Puntatore a una funzione per il controllo cache shader implicito. Per altre informazioni, vedere la specifica delle API cache D3D12 Shader .

pfnGetProgramIdentifier

Punta a una funzione PFND3D12DDI_GET_PROGRAM_IDENTIFIER_0108 che identifica un programma allo scopo di impostarlo in un elenco di comandi. Per altre informazioni, vedere la specifica D3D12 Work Graphs .

pfnGetWorkGraphMemoryRequirements

Punta a una funzione PFND3D12DDI_GET_WORK_GRAPH_MEMORY_REQUIREMENTS_0108 che ottiene i requisiti di memoria del grafico di lavoro. Per altre informazioni, vedere la specifica D3D12 Work Graphs .

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 24H2 (WDDM 3.2)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDI_TABLE_TYPE

PFND3D12DDI_FILLDDITTABLE