D3DWDDM1_3DDI_DEVICEFUNCS struttura (d3d10umddi.h)
La struttura D3DWDDM1_3DDI_DEVICEFUNCS contiene funzioni ottimizzate per un driver di visualizzazione in modalità utente ottimizzato per il runtime di Microsoft Direct3D versione 11.2 può implementare per eseguire il rendering delle primitive grafiche e delle modifiche dello stato del processo. In generale, a meno che una funzione non sia commentata come facoltativa in d3d10umdd.h (o facoltativa in determinate condizioni), un driver deve implementarlo.
Sintassi
typedef struct D3DWDDM1_3DDI_DEVICEFUNCS {
PFND3D11_1DDI_RESOURCEUPDATESUBRESOURCEUP pfnDefaultConstantBufferUpdateSubresourceUP;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnVsSetConstantBuffers;
PFND3D10DDI_SETSHADERRESOURCES pfnPsSetShaderResources;
PFND3D10DDI_SETSHADER pfnPsSetShader;
PFND3D10DDI_SETSAMPLERS pfnPsSetSamplers;
PFND3D10DDI_SETSHADER pfnVsSetShader;
PFND3D10DDI_DRAWINDEXED pfnDrawIndexed;
PFND3D10DDI_DRAW pfnDraw;
PFND3D10DDI_RESOURCEMAP pfnDynamicIABufferMapNoOverwrite;
PFND3D10DDI_RESOURCEUNMAP pfnDynamicIABufferUnmap;
PFND3D10DDI_RESOURCEMAP pfnDynamicConstantBufferMapDiscard;
PFND3D10DDI_RESOURCEMAP pfnDynamicIABufferMapDiscard;
PFND3D10DDI_RESOURCEUNMAP pfnDynamicConstantBufferUnmap;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnPsSetConstantBuffers;
PFND3D10DDI_SETINPUTLAYOUT pfnIaSetInputLayout;
PFND3D10DDI_IA_SETVERTEXBUFFERS pfnIaSetVertexBuffers;
PFND3D10DDI_IA_SETINDEXBUFFER pfnIaSetIndexBuffer;
PFND3D10DDI_DRAWINDEXEDINSTANCED pfnDrawIndexedInstanced;
PFND3D10DDI_DRAWINSTANCED pfnDrawInstanced;
PFND3D10DDI_RESOURCEMAP pfnDynamicResourceMapDiscard;
PFND3D10DDI_RESOURCEUNMAP pfnDynamicResourceUnmap;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnGsSetConstantBuffers;
PFND3D10DDI_SETSHADER pfnGsSetShader;
PFND3D10DDI_IA_SETTOPOLOGY pfnIaSetTopology;
PFND3D10DDI_RESOURCEMAP pfnStagingResourceMap;
PFND3D10DDI_RESOURCEUNMAP pfnStagingResourceUnmap;
PFND3D10DDI_SETSHADERRESOURCES pfnVsSetShaderResources;
PFND3D10DDI_SETSAMPLERS pfnVsSetSamplers;
PFND3D10DDI_SETSHADERRESOURCES pfnGsSetShaderResources;
PFND3D10DDI_SETSAMPLERS pfnGsSetSamplers;
PFND3D11DDI_SETRENDERTARGETS pfnSetRenderTargets;
PFND3D10DDI_SHADERRESOURCEVIEWREADAFTERWRITEHAZARD pfnShaderResourceViewReadAfterWriteHazard;
PFND3D10DDI_RESOURCEREADAFTERWRITEHAZARD pfnResourceReadAfterWriteHazard;
PFND3D10DDI_SETBLENDSTATE pfnSetBlendState;
PFND3D10DDI_SETDEPTHSTENCILSTATE pfnSetDepthStencilState;
PFND3D10DDI_SETRASTERIZERSTATE pfnSetRasterizerState;
PFND3D10DDI_QUERYEND pfnQueryEnd;
PFND3D10DDI_QUERYBEGIN pfnQueryBegin;
PFND3D11_1DDI_RESOURCECOPYREGION pfnResourceCopyRegion;
PFND3D11_1DDI_RESOURCEUPDATESUBRESOURCEUP pfnResourceUpdateSubresourceUP;
PFND3D10DDI_SO_SETTARGETS pfnSoSetTargets;
PFND3D10DDI_DRAWAUTO pfnDrawAuto;
PFND3D10DDI_SETVIEWPORTS pfnSetViewports;
PFND3D10DDI_SETSCISSORRECTS pfnSetScissorRects;
PFND3D10DDI_CLEARRENDERTARGETVIEW pfnClearRenderTargetView;
PFND3D10DDI_CLEARDEPTHSTENCILVIEW pfnClearDepthStencilView;
PFND3D10DDI_SETPREDICATION pfnSetPredication;
PFND3D10DDI_QUERYGETDATA pfnQueryGetData;
PFND3D11_1DDI_FLUSH pfnFlush;
PFND3D10DDI_GENMIPS pfnGenMips;
PFND3D10DDI_RESOURCECOPY pfnResourceCopy;
PFND3D10DDI_RESOURCERESOLVESUBRESOURCE pfnResourceResolveSubresource;
PFND3D10DDI_RESOURCEMAP pfnResourceMap;
PFND3D10DDI_RESOURCEUNMAP pfnResourceUnmap;
PFND3D10DDI_RESOURCEISSTAGINGBUSY pfnResourceIsStagingBusy;
PFND3DWDDM1_3DDI_RELOCATEDEVICEFUNCS pfnRelocateDeviceFuncs;
PFND3D11DDI_CALCPRIVATERESOURCESIZE pfnCalcPrivateResourceSize;
PFND3D10DDI_CALCPRIVATEOPENEDRESOURCESIZE pfnCalcPrivateOpenedResourceSize;
PFND3D11DDI_CREATERESOURCE pfnCreateResource;
PFND3D10DDI_OPENRESOURCE pfnOpenResource;
PFND3D10DDI_DESTROYRESOURCE pfnDestroyResource;
PFND3D11DDI_CALCPRIVATESHADERRESOURCEVIEWSIZE pfnCalcPrivateShaderResourceViewSize;
PFND3D11DDI_CREATESHADERRESOURCEVIEW pfnCreateShaderResourceView;
PFND3D10DDI_DESTROYSHADERRESOURCEVIEW pfnDestroyShaderResourceView;
PFND3D10DDI_CALCPRIVATERENDERTARGETVIEWSIZE pfnCalcPrivateRenderTargetViewSize;
PFND3D10DDI_CREATERENDERTARGETVIEW pfnCreateRenderTargetView;
PFND3D10DDI_DESTROYRENDERTARGETVIEW pfnDestroyRenderTargetView;
PFND3D11DDI_CALCPRIVATEDEPTHSTENCILVIEWSIZE pfnCalcPrivateDepthStencilViewSize;
PFND3D11DDI_CREATEDEPTHSTENCILVIEW pfnCreateDepthStencilView;
PFND3D10DDI_DESTROYDEPTHSTENCILVIEW pfnDestroyDepthStencilView;
PFND3D10DDI_CALCPRIVATEELEMENTLAYOUTSIZE pfnCalcPrivateElementLayoutSize;
PFND3D10DDI_CREATEELEMENTLAYOUT pfnCreateElementLayout;
PFND3D10DDI_DESTROYELEMENTLAYOUT pfnDestroyElementLayout;
PFND3D11_1DDI_CALCPRIVATEBLENDSTATESIZE pfnCalcPrivateBlendStateSize;
PFND3D11_1DDI_CREATEBLENDSTATE pfnCreateBlendState;
PFND3D10DDI_DESTROYBLENDSTATE pfnDestroyBlendState;
PFND3D10DDI_CALCPRIVATEDEPTHSTENCILSTATESIZE pfnCalcPrivateDepthStencilStateSize;
PFND3D10DDI_CREATEDEPTHSTENCILSTATE pfnCreateDepthStencilState;
PFND3D10DDI_DESTROYDEPTHSTENCILSTATE pfnDestroyDepthStencilState;
PFND3D11_1DDI_CALCPRIVATERASTERIZERSTATESIZE pfnCalcPrivateRasterizerStateSize;
PFND3D11_1DDI_CREATERASTERIZERSTATE pfnCreateRasterizerState;
PFND3D10DDI_DESTROYRASTERIZERSTATE pfnDestroyRasterizerState;
PFND3D11_1DDI_CALCPRIVATESHADERSIZE pfnCalcPrivateShaderSize;
PFND3D11_1DDI_CREATEVERTEXSHADER pfnCreateVertexShader;
PFND3D11_1DDI_CREATEGEOMETRYSHADER pfnCreateGeometryShader;
PFND3D11_1DDI_CREATEPIXELSHADER pfnCreatePixelShader;
PFND3D11_1DDI_CALCPRIVATEGEOMETRYSHADERWITHSTREAMOUTPUT pfnCalcPrivateGeometryShaderWithStreamOutput;
PFND3D11_1DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT pfnCreateGeometryShaderWithStreamOutput;
PFND3D10DDI_DESTROYSHADER pfnDestroyShader;
PFND3D10DDI_CALCPRIVATESAMPLERSIZE pfnCalcPrivateSamplerSize;
PFND3D10DDI_CREATESAMPLER pfnCreateSampler;
PFND3D10DDI_DESTROYSAMPLER pfnDestroySampler;
PFND3D10DDI_CALCPRIVATEQUERYSIZE pfnCalcPrivateQuerySize;
PFND3D10DDI_CREATEQUERY pfnCreateQuery;
PFND3D10DDI_DESTROYQUERY pfnDestroyQuery;
PFND3D10DDI_CHECKFORMATSUPPORT pfnCheckFormatSupport;
PFND3DWDDM1_3DDI_CHECKMULTISAMPLEQUALITYLEVELS pfnCheckMultisampleQualityLevels;
PFND3D10DDI_CHECKCOUNTERINFO pfnCheckCounterInfo;
PFND3D10DDI_CHECKCOUNTER pfnCheckCounter;
PFND3D10DDI_DESTROYDEVICE pfnDestroyDevice;
PFND3D10DDI_SETTEXTFILTERSIZE pfnSetTextFilterSize;
PFND3D10DDI_RESOURCECOPY pfnResourceConvert;
PFND3D11_1DDI_RESOURCECOPYREGION pfnResourceConvertRegion;
PFND3D10DDI_RESETPRIMITIVEID pfnResetPrimitiveID;
PFND3D10DDI_SETVERTEXPIPELINEOUTPUT pfnSetVertexPipelineOutput;
PFND3D11DDI_DRAWINDEXEDINSTANCEDINDIRECT pfnDrawIndexedInstancedIndirect;
PFND3D11DDI_DRAWINSTANCEDINDIRECT pfnDrawInstancedIndirect;
PFND3D11DDI_COMMANDLISTEXECUTE pfnCommandListExecute;
PFND3D10DDI_SETSHADERRESOURCES pfnHsSetShaderResources;
PFND3D10DDI_SETSHADER pfnHsSetShader;
PFND3D10DDI_SETSAMPLERS pfnHsSetSamplers;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnHsSetConstantBuffers;
PFND3D10DDI_SETSHADERRESOURCES pfnDsSetShaderResources;
PFND3D10DDI_SETSHADER pfnDsSetShader;
PFND3D10DDI_SETSAMPLERS pfnDsSetSamplers;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnDsSetConstantBuffers;
PFND3D11_1DDI_CREATEHULLSHADER pfnCreateHullShader;
PFND3D11_1DDI_CREATEDOMAINSHADER pfnCreateDomainShader;
PFND3D11DDI_CHECKDEFERREDCONTEXTHANDLESIZES pfnCheckDeferredContextHandleSizes;
PFND3D11DDI_CALCDEFERREDCONTEXTHANDLESIZE pfnCalcDeferredContextHandleSize;
PFND3D11DDI_CALCPRIVATEDEFERREDCONTEXTSIZE pfnCalcPrivateDeferredContextSize;
PFND3D11DDI_CREATEDEFERREDCONTEXT pfnCreateDeferredContext;
PFND3D11DDI_ABANDONCOMMANDLIST pfnAbandonCommandList;
PFND3D11DDI_CALCPRIVATECOMMANDLISTSIZE pfnCalcPrivateCommandListSize;
PFND3D11DDI_CREATECOMMANDLIST pfnCreateCommandList;
PFND3D11DDI_DESTROYCOMMANDLIST pfnDestroyCommandList;
PFND3D11_1DDI_CALCPRIVATETESSELLATIONSHADERSIZE pfnCalcPrivateTessellationShaderSize;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnPsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnVsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnGsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnHsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnDsSetShaderWithIfaces;
PFND3D11DDI_SETSHADER_WITH_IFACES pfnCsSetShaderWithIfaces;
PFND3D11DDI_CREATECOMPUTESHADER pfnCreateComputeShader;
PFND3D10DDI_SETSHADER pfnCsSetShader;
PFND3D10DDI_SETSHADERRESOURCES pfnCsSetShaderResources;
PFND3D10DDI_SETSAMPLERS pfnCsSetSamplers;
PFND3D11_1DDI_SETCONSTANTBUFFERS pfnCsSetConstantBuffers;
PFND3D11DDI_CALCPRIVATEUNORDEREDACCESSVIEWSIZE pfnCalcPrivateUnorderedAccessViewSize;
PFND3D11DDI_CREATEUNORDEREDACCESSVIEW pfnCreateUnorderedAccessView;
PFND3D11DDI_DESTROYUNORDEREDACCESSVIEW pfnDestroyUnorderedAccessView;
PFND3D11DDI_CLEARUNORDEREDACCESSVIEWUINT pfnClearUnorderedAccessViewUint;
PFND3D11DDI_CLEARUNORDEREDACCESSVIEWFLOAT pfnClearUnorderedAccessViewFloat;
PFND3D11DDI_SETUNORDEREDACCESSVIEWS pfnCsSetUnorderedAccessViews;
PFND3D11DDI_DISPATCH pfnDispatch;
PFND3D11DDI_DISPATCHINDIRECT pfnDispatchIndirect;
PFND3D11DDI_SETRESOURCEMINLOD pfnSetResourceMinLOD;
PFND3D11DDI_COPYSTRUCTURECOUNT pfnCopyStructureCount;
PFND3D11DDI_RECYCLECOMMANDLIST pfnRecycleCommandList;
PFND3D11DDI_RECYCLECREATECOMMANDLIST pfnRecycleCreateCommandList;
PFND3D11DDI_RECYCLECREATEDEFERREDCONTEXT pfnRecycleCreateDeferredContext;
PFND3D11DDI_DESTROYCOMMANDLIST pfnRecycleDestroyCommandList;
PFND3D11_1DDI_DISCARD pfnDiscard;
PFND3D11_1DDI_ASSIGNDEBUGBINARY pfnAssignDebugBinary;
PFND3D10DDI_RESOURCEMAP pfnDynamicConstantBufferMapNoOverwrite;
PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT pfnCheckDirectFlipSupport;
PFND3D11_1DDI_CLEARVIEW pfnClearView;
PFND3DWDDM1_3DDI_UPDATETILEMAPPINGS pfnUpdateTileMappings;
PFND3DWDDM1_3DDI_COPYTILEMAPPINGS pfnCopyTileMappings;
PFND3DWDDM1_3DDI_COPYTILES pfnCopyTiles;
PFND3DWDDM1_3DDI_UPDATETILES pfnUpdateTiles;
PFND3DWDDM1_3DDI_TILEDRESOURCEBARRIER pfnTiledResourceBarrier;
PFND3DWDDM1_3DDI_GETMIPPACKING pfnGetMipPacking;
PFND3DWDDM1_3DDI_RESIZETILEPOOL pfnResizeTilePool;
PFND3DWDDM1_3DDI_SETMARKER pfnSetMarker;
PFND3DWDDM1_3DDI_SETMARKERMODE pfnSetMarkerMode;
} D3DWDDM1_3DDI_DEVICEFUNCS;
Members
pfnDefaultConstantBufferUpdateSubresourceUP
Puntatore alla funzione DefaultConstantBufferUpdateSubresourceUP(D3D11_1) del driver.
pfnVsSetConstantBuffers
Puntatore alla funzione VsSetConstantBuffers(D3D11_1) del driver.
pfnPsSetShaderResources
Puntatore alla funzione PsSetShaderResources del driver.
pfnPsSetShader
Puntatore alla funzione PsSetShader del driver.
pfnPsSetSamplers
Puntatore alla funzione PsSetSamplers del driver.
pfnVsSetShader
Puntatore alla funzione VsSetShader del driver.
pfnDrawIndexed
Puntatore alla funzione DrawIndexed del driver.
pfnDraw
Puntatore alla funzione Draw del driver.
pfnDynamicIABufferMapNoOverwrite
Puntatore alla funzione ResourceMap del driver. Per altre informazioni su se implementare una funzione DynamicIABufferMapNoOverwrite separata o puntare a ResourceMapmultiuso, vedere la sezione Osservazioni di ResourceMap.
pfnDynamicIABufferUnmap
Puntatore alla funzione ResourceUnmap del driver. Per altre informazioni su se implementare una funzione DynamicIABufferUnmap separata o puntare alla risorsa multiuso, vedere la sezione Osservazioni di ResourceMap.
pfnDynamicConstantBufferMapDiscard
Puntatore alla funzione ResourceMap del driver. Per altre informazioni su se implementare una funzione DynamicConstantBufferMapDiscard separata o puntare a ResourceMapmultiuso, vedere la sezione Osservazioni di ResourceMap.
pfnDynamicIABufferMapDiscard
Puntatore alla funzione ResourceMap del driver. Per altre informazioni su se implementare una funzione DynamicIABufferMapDiscard separata o puntare a ResourceMapmultiuso, vedere la sezione Osservazioni di ResourceMap.
pfnDynamicConstantBufferUnmap
Puntatore alla funzione ResourceUnmap del driver. Per altre informazioni su se implementare una funzione DynamicConstantBufferUnmap separata o puntare alla mappa ResourceUnmap multiuso, vedere la sezione Osservazioni di ResourceMap.
pfnPsSetConstantBuffers
Puntatore alla funzione PsSetConstantBuffers(D3D11_1) del driver.
pfnIaSetInputLayout
Puntatore alla funzione IaSetInputLayout del driver.
pfnIaSetVertexBuffers
Puntatore alla funzione IaSetVertexBuffers del driver.
pfnIaSetIndexBuffer
Puntatore alla funzione IaSetIndexBuffer del driver.
pfnDrawIndexedInstanced
Puntatore alla funzione DrawIndexedInstanced del driver.
pfnDrawInstanced
Puntatore alla funzione DrawInstanced del driver.
pfnDynamicResourceMapDiscard
Puntatore alla funzione ResourceMap del driver. Per altre informazioni su se implementare una funzione DynamicResourceMapDiscard separata o puntare a ResourceMap multiuso, vedere la sezione Osservazioni di ResourceMap.
pfnDynamicResourceUnmap
Puntatore alla funzione ResourceUnmap del driver. Per altre informazioni su se implementare una funzione DynamicResourceUnmap separata o puntare alla risorsa multiuso , vedere la sezione Osservazioni di ResourceMap.
pfnGsSetConstantBuffers
Puntatore alla funzione GsSetConstantBuffers(D3D11_1) del driver.
pfnGsSetShader
Puntatore alla funzione GsSetShader del driver.
pfnIaSetTopology
Puntatore alla funzione IaSetTopology del driver.
pfnStagingResourceMap
Puntatore alla funzione ResourceMap del driver. Per altre informazioni su se implementare una funzione StagingResourceMap separata o puntare a ResourceMap multiuso, vedere la sezione Osservazioni di ResourceMap.
pfnStagingResourceUnmap
Puntatore alla funzione ResourceUnmap del driver. Per altre informazioni su se implementare una funzione StagingResourceUnmap separata o puntare alla risorsa multiuso ResourceUnmap, vedere la sezione Osservazioni di ResourceMap.
pfnVsSetShaderResources
Puntatore alla funzione VsSetShaderResources del driver.
pfnVsSetSamplers
Puntatore alla funzione VsSetSamplers del driver.
pfnGsSetShaderResources
Puntatore alla funzione GsSetShaderResources del driver.
pfnGsSetSamplers
Puntatore alla funzione GsSetSamplers del driver.
pfnSetRenderTargets
Puntatore alla funzione SetRenderTargets(D3D11) del driver.
pfnShaderResourceViewReadAfterWriteHazard
Puntatore alla funzione ShaderResourceViewReadAfterWriteHazard del driver.
pfnResourceReadAfterWriteHazard
Puntatore alla funzione ResourceReadAfterWriteHazard del driver.
pfnSetBlendState
Puntatore alla funzione SetBlendState del driver.
pfnSetDepthStencilState
Puntatore alla funzione SetDepthStencilState del driver.
pfnSetRasterizerState
Puntatore alla funzione SetRasterizerState del driver.
pfnQueryEnd
Puntatore alla funzione QueryEnd del driver.
pfnQueryBegin
Puntatore alla funzione QueryBegin del driver.
pfnResourceCopyRegion
Puntatore alla funzione ResourceCopyRegion(D3D11_1) del driver.
pfnResourceUpdateSubresourceUP
Puntatore alla funzione ResourceUpdateSubresourceUP(D3D11_1) del driver.
pfnSoSetTargets
Puntatore alla funzione SoSetTargets del driver.
pfnDrawAuto
Puntatore alla funzione DrawAuto del driver.
pfnSetViewports
Puntatore alla funzione SetViewports del driver.
pfnSetScissorRects
Puntatore alla funzione SetScissorRects del driver.
pfnClearRenderTargetView
Puntatore alla funzione ClearRenderTargetView del driver.
pfnClearDepthStencilView
Puntatore alla funzione ClearDepthStencilView del driver.
pfnSetPredication
Puntatore alla funzione SetPredication del driver.
pfnQueryGetData
Puntatore alla funzione QueryGetData del driver.
pfnFlush
Puntatore alla funzione Flush(D3D11_1) del driver.
pfnGenMips
Puntatore alla funzione GenMips del driver.
pfnResourceCopy
Puntatore alla funzione ResourceCopy del driver.
pfnResourceResolveSubresource
Puntatore alla funzione ResourceResolveSubresource del driver.
pfnResourceMap
Puntatore alla funzione ResourceMap del driver.
pfnResourceUnmap
Puntatore alla funzione ResourceUnmap del driver.
pfnResourceIsStagingBusy
Puntatore alla funzione ResourceIsStagingBusy del driver.
pfnRelocateDeviceFuncs
Puntatore alla funzione RelocateDeviceFuncs(D3D11_1) del driver.
pfnCalcPrivateResourceSize
Puntatore alla funzione CalcPrivateResourceSize(D3D11) del driver.
pfnCalcPrivateOpenedResourceSize
Puntatore alla funzione CalcPrivateOpenedResourceSize del driver.
pfnCreateResource
Puntatore alla funzione CreateResource(D3D11) del driver.
pfnOpenResource
Puntatore alla funzione OpenResource(D3D10) del driver.
pfnDestroyResource
Puntatore alla funzione DestroyResource(D3D10) del driver.
pfnCalcPrivateShaderResourceViewSize
Puntatore alla funzione CalcPrivateShaderResourceViewSize(D3D11) del driver.
pfnCreateShaderResourceView
Puntatore alla funzione CreateShaderResourceView(D3D11) del driver.
pfnDestroyShaderResourceView
Puntatore alla funzione DestroyShaderResourceView del driver.
pfnCalcPrivateRenderTargetViewSize
Puntatore alla funzione CalcPrivateRenderTargetViewSize del driver.
pfnCreateRenderTargetView
Puntatore alla funzione CreateRenderTargetView del driver.
pfnDestroyRenderTargetView
Puntatore alla funzione DestroyRenderTargetView del driver.
pfnCalcPrivateDepthStencilViewSize
Puntatore alla funzione CalcPrivateDepthStencilViewSize(D3D11).
pfnCreateDepthStencilView
Puntatore alla funzione CreateDepthStencilView(D3D11) del driver.
pfnDestroyDepthStencilView
Puntatore alla funzione DestroyDepthStencilView del driver.
pfnCalcPrivateElementLayoutSize
Puntatore alla funzione CalcPrivateElementLayoutSize del driver.
pfnCreateElementLayout
Puntatore alla funzione CreateElementLayout del driver.
pfnDestroyElementLayout
Puntatore alla funzione DestroyElementLayout del driver.
pfnCalcPrivateBlendStateSize
Puntatore alla funzione CalcPrivateBlendStateSize(D3D11_1) del driver.
pfnCreateBlendState
Puntatore alla funzione CreateBlendState(D3D11_1) del driver.
pfnDestroyBlendState
Puntatore alla funzione DestroyBlendState del driver.
pfnCalcPrivateDepthStencilStateSize
Puntatore alla funzione CalcPrivateDepthStencilStateSize del driver.
pfnCreateDepthStencilState
Puntatore alla funzione CreateDepthStencilState del driver.
pfnDestroyDepthStencilState
Puntatore alla funzione DestroyDepthStencilState del driver.
pfnCalcPrivateRasterizerStateSize
Puntatore alla funzione CalcPrivateRasterizerStateSize(D3D11_1) del driver.
pfnCreateRasterizerState
Puntatore alla funzione CreateRasterizerState(D3D11_1) del driver.
pfnDestroyRasterizerState
Puntatore alla funzione DestroyRasterizerState del driver.
pfnCalcPrivateShaderSize
Puntatore alla funzione CalcPrivateShaderSize(D3D11_1) del driver.
pfnCreateVertexShader
Puntatore alla funzione CreateVertexShader(D3D11_1) del driver.
pfnCreateGeometryShader
Puntatore alla funzione CreateGeometryShader(D3D11_1) del driver.
pfnCreatePixelShader
Puntatore alla funzione CreatePixelShader(D3D11_1) del driver.
pfnCalcPrivateGeometryShaderWithStreamOutput
Puntatore alla funzione CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) del driver.
pfnCreateGeometryShaderWithStreamOutput
Puntatore alla funzione CreateGeometryShaderWithStreamOutput(D3D11_1) del driver.
pfnDestroyShader
Puntatore alla funzione DestroyShader del driver.
pfnCalcPrivateSamplerSize
Puntatore alla funzione CalcPrivateSamplerSize del driver.
pfnCreateSampler
Puntatore alla funzione CreateSampler del driver.
pfnDestroySampler
Puntatore alla funzione DestroySampler del driver.
pfnCalcPrivateQuerySize
Puntatore alla funzione CalcPrivateQuerySize del driver.
pfnCreateQuery
Puntatore alla funzione CreateQuery(D3D10) del driver.
pfnDestroyQuery
Puntatore alla funzione DestroyQuery(D3D10) del driver.
pfnCheckFormatSupport
Puntatore alla funzione CheckFormatSupport del driver.
pfnCheckMultisampleQualityLevels
Puntatore alla funzione CheckMultisampleQualityLevels del driver.
pfnCheckCounterInfo
Puntatore alla funzione CheckCounterInfo del driver.
pfnCheckCounter
Puntatore alla funzione CheckCounter del driver.
pfnDestroyDevice
Puntatore alla funzione DestroyDevice(D3D10) del driver.
pfnSetTextFilterSize
Puntatore alla funzione SetTextFilterSize del driver.
pfnResourceConvert
Puntatore alla funzione ResourceCopy del driver. Per altre informazioni su se implementare una funzione ResourceConvert separata o puntare alla risorsa multiuso, vedere la sezione Osservazioni di ResourceCopy.
pfnResourceConvertRegion
Puntatore alla funzione ResourceCopyRegion(D3D11_1) del driver. Per altre informazioni su se implementare una funzione ResourceConvertRegion(D3D11_1) separata o puntare alla funzione ResourceCopyRegion(D3D11_1) multiuso, vedere la sezione Osservazioni di ResourceCopyRegion(D3D11_1).
pfnResetPrimitiveID
pfnSetVertexPipelineOutput
pfnDrawIndexedInstancedIndirect
Puntatore alla funzione DrawIndexedInstancedIndirect del driver.
pfnDrawInstancedIndirect
Puntatore alla funzione DrawInstancedIndirect del driver.
pfnCommandListExecute
Puntatore alla funzione CommandListExecute del driver. Il driver è necessario solo per implementare CommandListExecute se il driver supporta la funzionalità D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnHsSetShaderResources
Puntatore alla funzione HsSetShaderResources del driver.
pfnHsSetShader
Puntatore alla funzione HsSetShader del driver.
pfnHsSetSamplers
Puntatore alla funzione HsSetSamplers del driver.
pfnHsSetConstantBuffers
Puntatore alla funzione HsSetConstantBuffers(D3D11_1) del driver.
pfnDsSetShaderResources
Puntatore alla funzione DsSetShaderResources del driver.
pfnDsSetShader
Puntatore alla funzione DsSetShader del driver.
pfnDsSetSamplers
Puntatore alla funzione DsSetSamplers del driver.
pfnDsSetConstantBuffers
Puntatore alla funzione DsSetConstantBuffers(D3D11_1) del driver.
pfnCreateHullShader
Puntatore alla funzione CreateHullShader(D3D11_1) del driver.
pfnCreateDomainShader
Puntatore alla funzione CreateDomainShader(D3D11_1) del driver.
pfnCheckDeferredContextHandleSizes
Puntatore alla funzione CheckDeferredContextHandleSizes del driver. Il driver è necessario solo per implementare CheckDeferredContextHandleSizes se il driver supporta la funzionalità di D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCalcDeferredContextHandleSize
Puntatore alla funzione CalcDeferredContextHandleSize del driver. Il driver è necessario solo per implementare CalcDeferredContextHandleSize se il driver supporta la funzionalità di D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCalcPrivateDeferredContextSize
Puntatore alla funzione CalcPrivateDeferredContextSize del driver. Il driver è necessario solo per implementare CalcPrivateDeferredContextSize se il driver supporta la funzionalità di D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCreateDeferredContext
Puntatore alla funzione CreateDeferredContext del driver. Il driver è necessario solo per implementare CreateDeferredContext se il driver supporta la funzionalità di D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnAbandonCommandList
Puntatore alla funzione AbandonCommandList del driver. Il driver è necessario solo per implementare AbandonCommandList se il driver supporta la funzionalità di D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCalcPrivateCommandListSize
Puntatore alla funzione CalcPrivateCommandListSize del driver. Il driver è necessario solo per implementare CalcPrivateCommandListSize se il driver supporta la funzionalità di D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCreateCommandList
Puntatore alla funzione CreateCommandList del driver. Il driver è necessario solo per implementare CreateCommandList se il driver supporta la funzionalità di D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnDestroyCommandList
Puntatore alla funzione DestroyCommandList del driver. Il driver è necessario solo per implementare DestroyCommandList se il driver supporta la funzionalità di D3D11DDICAPS_COMMANDLISTS_BUILD_2.
pfnCalcPrivateTessellationShaderSize
Puntatore alla funzione CalcPrivateTessellationShaderSize(D3D11_1) del driver.
pfnPsSetShaderWithIfaces
Puntatore alla funzione PsSetShaderWithIfaces del driver.
pfnVsSetShaderWithIfaces
Puntatore alla funzione VsSetShaderWithIfaces del driver.
pfnGsSetShaderWithIfaces
Puntatore alla funzione GsSetShaderWithIfaces del driver.
pfnHsSetShaderWithIfaces
Puntatore alla funzione HsSetShaderWithIfaces del driver.
pfnDsSetShaderWithIfaces
Puntatore alla funzione DsSetShaderWithIfaces del driver.
pfnCsSetShaderWithIfaces
Puntatore alla funzione CsSetShaderWithIfaces del driver.
pfnCreateComputeShader
Puntatore alla funzione CreateComputeShader del driver.
pfnCsSetShader
Puntatore alla funzione CsSetShader del driver.
pfnCsSetShaderResources
Puntatore alla funzione CsSetShaderResources del driver.
pfnCsSetSamplers
Puntatore alla funzione CsSetSamplers del driver.
pfnCsSetConstantBuffers
Puntatore alla funzione CsSetConstantBuffers(D3D11_1) del driver.
pfnCalcPrivateUnorderedAccessViewSize
Puntatore alla funzione CalcPrivateUnorderedAccessViewSize del driver.
pfnCreateUnorderedAccessView
Puntatore alla funzione CreateUnorderedAccessView del driver.
pfnDestroyUnorderedAccessView
Puntatore alla funzione DestroyUnorderedAccessView del driver.
pfnClearUnorderedAccessViewUint
Puntatore alla funzione ClearUnorderedAccessViewUINT del driver.
pfnClearUnorderedAccessViewFloat
Puntatore alla funzione ClearUnorderedAccessViewFLOAT del driver.
pfnCsSetUnorderedAccessViews
Puntatore alla funzione CsSetUnorderedAccessViews del driver.
pfnDispatch
Puntatore alla funzione Dispatch del driver.
pfnDispatchIndirect
Puntatore alla funzione DispatchIndirect del driver.
pfnSetResourceMinLOD
Puntatore alla funzione SetResourceMinLOD del driver.
pfnCopyStructureCount
Puntatore alla funzione CopyStructureCount del driver.
pfnRecycleCommandList
Puntatore alla funzione RecycleCommandList del driver.
pfnRecycleCreateCommandList
Puntatore alla funzione RecycleCreateCommandList del driver.
pfnRecycleCreateDeferredContext
Puntatore alla funzione RecycleCreateDeferredContext del driver.
pfnRecycleDestroyCommandList
Puntatore alla funzione RicicloDestroyCommandList del driver.
pfnDiscard
Puntatore alla funzione Di annullamento del driver(D3D11_1).
pfnAssignDebugBinary
Puntatore alla funzione AssignDebugBinary del driver.
pfnDynamicConstantBufferMapNoOverwrite
Puntatore alla funzione ResourceMap del driver.
pfnCheckDirectFlipSupport
Puntatore alla funzione CheckDirectFlipSupport(D3D11_1) del driver.
pfnClearView
Puntatore alla funzione ClearView del driver.
pfnUpdateTileMappings
Puntatore alla funzione UpdateTileMappings del driver.
pfnCopyTileMappings
Puntatore alla funzione CopyTileMappings del driver.
pfnCopyTiles
Puntatore alla funzione CopyTiles del driver.
pfnUpdateTiles
Puntatore alla funzione UpdateTiles del driver.
pfnTiledResourceBarrier
Puntatore alla funzione TiledResourceBarrier del driver.
pfnGetMipPacking
Puntatore alla funzione GetMipPacking del driver.
pfnResizeTilePool
Puntatore alla funzione ResizeTilePool del driver.
pfnSetMarker
Puntatore alla funzione SetMarker del driver.
pfnSetMarkerMode
Puntatore alla funzione SetMarkerMode del driver.
Commenti
L'ordine delle funzioni del driver di visualizzazione in modalità utente ( ovvero, l'ordine dei membri della struttura D3DWDDM1_3DDI_DEVICEFUNCS ) è in ordine di priorità decrescente (in relazione alle prestazioni).
Il driver di visualizzazione in modalità utente può usare nomi diversi per queste funzioni perché l'indirizzo della tabella delle funzioni (questa struttura) è condiviso tra il runtime Direct3D 11.2 e il driver tramite la chiamata alla funzione CreateDevice(D3D10) del driver.
I membri pfnResetPrimitiveID e pfnSetVertexPipelineOutput (non visualizzati qui) e i relativi tipi di dati sono riservati all'uso del sistema e non devono essere usati nel driver.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8.1 (WDDM 1.3) |
Server minimo supportato | Windows Server 2012 R2 |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |