D3D11DDI_DEVICEFUNCS Struktur (d3d10umddi.h)
Die D3D11DDI_DEVICEFUNCS-Struktur enthält Funktionen, die ein für die Microsoft Direct3D Version 11-Runtime optimierter Benutzermodus-Anzeigetreiber implementieren kann, um Grafikgrundsätze zu rendern und Zustandsänderungen zu verarbeiten.
Syntax
typedef struct D3D11DDI_DEVICEFUNCS {
PFND3D10DDI_RESOURCEUPDATESUBRESOURCEUP pfnDefaultConstantBufferUpdateSubresourceUP;
PFND3D10DDI_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;
PFND3D10DDI_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;
PFND3D10DDI_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;
PFND3D10DDI_RESOURCECOPYREGION pfnResourceCopyRegion;
PFND3D10DDI_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;
PFND3D10DDI_FLUSH pfnFlush;
PFND3D10DDI_GENMIPS pfnGenMips;
PFND3D10DDI_RESOURCECOPY pfnResourceCopy;
PFND3D10DDI_RESOURCERESOLVESUBRESOURCE pfnResourceResolveSubresource;
PFND3D10DDI_RESOURCEMAP pfnResourceMap;
PFND3D10DDI_RESOURCEUNMAP pfnResourceUnmap;
PFND3D10DDI_RESOURCEISSTAGINGBUSY pfnResourceIsStagingBusy;
PFND3D11DDI_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;
PFND3D10_1DDI_CALCPRIVATEBLENDSTATESIZE pfnCalcPrivateBlendStateSize;
PFND3D10_1DDI_CREATEBLENDSTATE pfnCreateBlendState;
PFND3D10DDI_DESTROYBLENDSTATE pfnDestroyBlendState;
PFND3D10DDI_CALCPRIVATEDEPTHSTENCILSTATESIZE pfnCalcPrivateDepthStencilStateSize;
PFND3D10DDI_CREATEDEPTHSTENCILSTATE pfnCreateDepthStencilState;
PFND3D10DDI_DESTROYDEPTHSTENCILSTATE pfnDestroyDepthStencilState;
PFND3D10DDI_CALCPRIVATERASTERIZERSTATESIZE pfnCalcPrivateRasterizerStateSize;
PFND3D10DDI_CREATERASTERIZERSTATE pfnCreateRasterizerState;
PFND3D10DDI_DESTROYRASTERIZERSTATE pfnDestroyRasterizerState;
PFND3D10DDI_CALCPRIVATESHADERSIZE pfnCalcPrivateShaderSize;
PFND3D10DDI_CREATEVERTEXSHADER pfnCreateVertexShader;
PFND3D10DDI_CREATEGEOMETRYSHADER pfnCreateGeometryShader;
PFND3D10DDI_CREATEPIXELSHADER pfnCreatePixelShader;
PFND3D11DDI_CALCPRIVATEGEOMETRYSHADERWITHSTREAMOUTPUT pfnCalcPrivateGeometryShaderWithStreamOutput;
PFND3D11DDI_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;
PFND3D10DDI_CHECKMULTISAMPLEQUALITYLEVELS pfnCheckMultisampleQualityLevels;
PFND3D10DDI_CHECKCOUNTERINFO pfnCheckCounterInfo;
PFND3D10DDI_CHECKCOUNTER pfnCheckCounter;
PFND3D10DDI_DESTROYDEVICE pfnDestroyDevice;
PFND3D10DDI_SETTEXTFILTERSIZE pfnSetTextFilterSize;
PFND3D10DDI_RESOURCECOPY pfnResourceConvert;
PFND3D10DDI_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;
PFND3D10DDI_SETCONSTANTBUFFERS pfnHsSetConstantBuffers;
PFND3D10DDI_SETSHADERRESOURCES pfnDsSetShaderResources;
PFND3D10DDI_SETSHADER pfnDsSetShader;
PFND3D10DDI_SETSAMPLERS pfnDsSetSamplers;
PFND3D10DDI_SETCONSTANTBUFFERS pfnDsSetConstantBuffers;
PFND3D11DDI_CREATEHULLSHADER pfnCreateHullShader;
PFND3D11DDI_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;
PFND3D11DDI_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;
PFND3D10DDI_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;
} D3D11DDI_DEVICEFUNCS;
Member
pfnDefaultConstantBufferUpdateSubresourceUP
Ein Zeiger auf die DefaultConstantBufferUpdateSubresourceUP-Funktion des Treibers.
pfnVsSetConstantBuffers
Ein Zeiger auf die VsSetConstantBuffers-Funktion des Treibers .
pfnPsSetShaderResources
Ein Zeiger auf die PsSetShaderResources-Funktion des Treibers .
pfnPsSetShader
Ein Zeiger auf die PsSetShader-Funktion des Treibers.
pfnPsSetSamplers
Ein Zeiger auf die PsSetSamplers-Funktion des Treibers .
pfnVsSetShader
Ein Zeiger auf die VsSetShader-Funktion des Treibers.
pfnDrawIndexed
Ein Zeiger auf die DrawIndexed-Funktion des Treibers.
pfnDraw
Ein Zeiger auf die Draw-Funktion des Treibers.
pfnDynamicIABufferMapNoOverwrite
Ein Zeiger auf die ResourceMap-Funktion des Treibers. Weitere Informationen zum Implementieren einer separaten DynamicIABufferMapNoOverwrite-Funktion oder zum Verweisen auf die mehrzweckige ResourceMap finden Sie im Abschnitt Hinweise von ResourceMap.
pfnDynamicIABufferUnmap
Ein Zeiger auf die ResourceUnmap-Funktion des Treibers. Weitere Informationen zum Implementieren einer separaten DynamicIABufferUnmap-Funktion oder zum Verweisen auf die mehrzweckige ResourceUnmap finden Sie im Abschnitt Hinweise von ResourceMap.
pfnDynamicConstantBufferMapDiscard
Ein Zeiger auf die ResourceMap-Funktion des Treibers. Weitere Informationen dazu, ob Sie eine separate DynamicConstantBufferMapDiscard-Funktion implementieren oder auf die mehrzweckige ResourceMap verweisen möchten, finden Sie im Abschnitt Hinweise von ResourceMap.
pfnDynamicIABufferMapDiscard
Ein Zeiger auf die ResourceMap-Funktion des Treibers. Weitere Informationen zum Implementieren einer separaten DynamicIABufferMapDiscard-Funktion oder zum Verweisen auf die mehrzweckige ResourceMap finden Sie im Abschnitt Hinweise von ResourceMap.
pfnDynamicConstantBufferUnmap
Ein Zeiger auf die ResourceUnmap-Funktion des Treibers. Weitere Informationen zum Implementieren einer separaten DynamicConstantBufferUnmap-Funktion oder zum Verweisen auf die Mehrzweckfunktion ResourceUnmap finden Sie im Abschnitt Hinweise von ResourceMap.
pfnPsSetConstantBuffers
Ein Zeiger auf die PsSetConstantBuffers-Funktion des Treibers .
pfnIaSetInputLayout
Ein Zeiger auf die IaSetInputLayout-Funktion des Treibers.
pfnIaSetVertexBuffers
Ein Zeiger auf die IaSetVertexBuffers-Funktion des Treibers .
pfnIaSetIndexBuffer
Ein Zeiger auf die IaSetIndexBuffer-Funktion des Treibers.
pfnDrawIndexedInstanced
Ein Zeiger auf die DrawIndexedInstanced-Funktion des Treibers.
pfnDrawInstanced
Ein Zeiger auf die DrawInstanced-Funktion des Treibers.
pfnDynamicResourceMapDiscard
Ein Zeiger auf die ResourceMap-Funktion des Treibers. Weitere Informationen zum Implementieren einer separaten DynamicResourceMapDiscard-Funktion oder zum Verweisen auf die mehrzweckige ResourceMap finden Sie im Abschnitt Hinweise von ResourceMap.
pfnDynamicResourceUnmap
Ein Zeiger auf die ResourceUnmap-Funktion des Treibers. Weitere Informationen dazu, ob Sie eine separate DynamicResourceUnmap-Funktion implementieren oder auf die Mehrzweckfunktion ResourceUnmap verweisen möchten, finden Sie im Abschnitt Hinweise von ResourceMap.
pfnGsSetConstantBuffers
Ein Zeiger auf die GsSetConstantBuffers-Funktion des Treibers .
pfnGsSetShader
Ein Zeiger auf die GsSetShader-Funktion des Treibers.
pfnIaSetTopology
Ein Zeiger auf die IaSetTopology-Funktion des Treibers.
pfnStagingResourceMap
Ein Zeiger auf die ResourceMap-Funktion des Treibers. Weitere Informationen zum Implementieren einer separaten StagingResourceMap-Funktion oder zum Verweisen auf die mehrzweckige ResourceMap finden Sie im Abschnitt Hinweise von ResourceMap.
pfnStagingResourceUnmap
Ein Zeiger auf die ResourceUnmap-Funktion des Treibers. Weitere Informationen zum Implementieren einer separaten StagingResourceUnmap-Funktion oder zum Verweisen auf die Mehrzweckfunktion ResourceUnmap finden Sie im Abschnitt Hinweise von ResourceMap.
pfnVsSetShaderResources
Ein Zeiger auf die VsSetShaderResources-Funktion des Treibers .
pfnVsSetSamplers
Ein Zeiger auf die VsSetSamplers-Funktion des Treibers .
pfnGsSetShaderResources
Ein Zeiger auf die GsSetShaderResources-Funktion des Treibers .
pfnGsSetSamplers
Ein Zeiger auf die GsSetSamplers-Funktion des Treibers .
pfnSetRenderTargets
Ein Zeiger auf die SetRenderTargets(D3D11) -Funktion des Treibers.
pfnShaderResourceViewReadAfterWriteHazard
Ein Zeiger auf die ShaderResourceViewReadAfterWriteHazard-Funktion des Treibers.
pfnResourceReadAfterWriteHazard
Ein Zeiger auf die ResourceReadAfterWriteHazard-Funktion des Treibers.
pfnSetBlendState
Ein Zeiger auf die SetBlendState-Funktion des Treibers.
pfnSetDepthStencilState
Ein Zeiger auf die SetDepthStencilState-Funktion des Treibers.
pfnSetRasterizerState
Ein Zeiger auf die SetRasterizerState-Funktion des Treibers.
pfnQueryEnd
Ein Zeiger auf die QueryEnd-Funktion des Treibers.
pfnQueryBegin
Ein Zeiger auf die QueryBegin-Funktion des Treibers.
pfnResourceCopyRegion
Ein Zeiger auf die ResourceCopyRegion-Funktion des Treibers.
pfnResourceUpdateSubresourceUP
Ein Zeiger auf die ResourceUpdateSubresourceUP-Funktion des Treibers.
pfnSoSetTargets
Ein Zeiger auf die SoSetTargets-Funktion des Treibers .
pfnDrawAuto
Ein Zeiger auf die DrawAuto-Funktion des Treibers.
pfnSetViewports
Ein Zeiger auf die SetViewports-Funktion des Treibers .
pfnSetScissorRects
Ein Zeiger auf die SetScissorRects-Funktion des Treibers.
pfnClearRenderTargetView
Ein Zeiger auf die ClearRenderTargetView-Funktion des Treibers.
pfnClearDepthStencilView
Ein Zeiger auf die ClearDepthStencilView-Funktion des Treibers.
pfnSetPredication
Ein Zeiger auf die SetPredication-Funktion des Treibers.
pfnQueryGetData
Ein Zeiger auf die QueryGetData-Funktion des Treibers.
pfnFlush
Ein Zeiger auf die Flush(D3D10) -Funktion des Treibers.
pfnGenMips
Ein Zeiger auf die GenMips-Funktion des Treibers.
pfnResourceCopy
Ein Zeiger auf die ResourceCopy-Funktion des Treibers.
pfnResourceResolveSubresource
Ein Zeiger auf die ResourceResolveSubresource-Funktion des Treibers.
pfnResourceMap
Ein Zeiger auf die ResourceMap-Funktion des Treibers.
pfnResourceUnmap
Ein Zeiger auf die ResourceUnmap-Funktion des Treibers.
pfnResourceIsStagingBusy
Ein Zeiger auf die ResourceIsStagingBusy-Funktion des Treibers.
pfnRelocateDeviceFuncs
Ein Zeiger auf die Funktion "RelocateDeviceFuncs(D3D11)" des Treibers.
pfnCalcPrivateResourceSize
Ein Zeiger auf die CalcPrivateResourceSize(D3D11) -Funktion des Treibers.
pfnCalcPrivateOpenedResourceSize
Ein Zeiger auf die CalcPrivateOpenedResourceSize-Funktion des Treibers.
pfnCreateResource
Ein Zeiger auf die CreateResource(D3D11) -Funktion des Treibers.
pfnOpenResource
Ein Zeiger auf die OpenResource(D3D10) -Funktion des Treibers.
pfnDestroyResource
Ein Zeiger auf die DestroyResource(D3D10) -Funktion des Treibers.
pfnCalcPrivateShaderResourceViewSize
Ein Zeiger auf die CalcPrivateShaderResourceViewSize(D3D11) -Funktion des Treibers.
pfnCreateShaderResourceView
Ein Zeiger auf die CreateShaderResourceView(D3D11) -Funktion des Treibers.
pfnDestroyShaderResourceView
Ein Zeiger auf die DestroyShaderResourceView-Funktion des Treibers.
pfnCalcPrivateRenderTargetViewSize
Ein Zeiger auf die CalcPrivateRenderTargetViewSize-Funktion des Treibers.
pfnCreateRenderTargetView
Ein Zeiger auf die CreateRenderTargetView-Funktion des Treibers.
pfnDestroyRenderTargetView
Ein Zeiger auf die DestroyRenderTargetView-Funktion des Treibers.
pfnCalcPrivateDepthStencilViewSize
Ein Zeiger auf die CalcPrivateDepthStencilViewSize(D3D11) -Funktion des Treibers.
pfnCreateDepthStencilView
Ein Zeiger auf die CreateDepthStencilView(D3D11) -Funktion des Treibers.
pfnDestroyDepthStencilView
Ein Zeiger auf die DestroyDepthStencilView-Funktion des Treibers.
pfnCalcPrivateElementLayoutSize
Ein Zeiger auf die CalcPrivateElementLayoutSize-Funktion des Treibers.
pfnCreateElementLayout
Ein Zeiger auf die CreateElementLayout-Funktion des Treibers.
pfnDestroyElementLayout
Ein Zeiger auf die DestroyElementLayout-Funktion des Treibers.
pfnCalcPrivateBlendStateSize
Ein Zeiger auf die CalcPrivateBlendStateSize(D3D10_1) -Funktion des Treibers.
pfnCreateBlendState
Ein Zeiger auf die CreateBlendState(D3D10_1) -Funktion des Treibers.
pfnDestroyBlendState
Ein Zeiger auf die DestroyBlendState-Funktion des Treibers.
pfnCalcPrivateDepthStencilStateSize
Ein Zeiger auf die CalcPrivateDepthStencilStateSize-Funktion des Treibers.
pfnCreateDepthStencilState
Ein Zeiger auf die CreateDepthStencilState-Funktion des Treibers.
pfnDestroyDepthStencilState
Ein Zeiger auf die DestroyDepthStencilState-Funktion des Treibers.
pfnCalcPrivateRasterizerStateSize
Ein Zeiger auf die CalcPrivateRasterizerStateSize-Funktion des Treibers.
pfnCreateRasterizerState
Ein Zeiger auf die CreateRasterizerState-Funktion des Treibers.
pfnDestroyRasterizerState
Ein Zeiger auf die DestroyRasterizerState-Funktion des Treibers.
pfnCalcPrivateShaderSize
Ein Zeiger auf die CalcPrivateShaderSize-Funktion des Treibers.
pfnCreateVertexShader
Ein Zeiger auf die CreateVertexShader(D3D10) -Funktion des Treibers.
pfnCreateGeometryShader
Ein Zeiger auf die CreateGeometryShader-Funktion des Treibers.
pfnCreatePixelShader
Ein Zeiger auf die CreatePixelShader(D3D10) -Funktion des Treibers.
pfnCalcPrivateGeometryShaderWithStreamOutput
Ein Zeiger auf die CalcPrivateGeometryShaderWithStreamOutput(D3D11) -Funktion des Treibers.
pfnCreateGeometryShaderWithStreamOutput
Ein Zeiger auf die CreateGeometryShaderWithStreamOutput(D3D11) -Funktion des Treibers.
pfnDestroyShader
Ein Zeiger auf die DestroyShader-Funktion des Treibers.
pfnCalcPrivateSamplerSize
Ein Zeiger auf die CalcPrivateSamplerSize-Funktion des Treibers.
pfnCreateSampler
Ein Zeiger auf die CreateSampler-Funktion des Treibers.
pfnDestroySampler
Ein Zeiger auf die DestroySampler-Funktion des Treibers.
pfnCalcPrivateQuerySize
Ein Zeiger auf die CalcPrivateQuerySize-Funktion des Treibers.
pfnCreateQuery
Ein Zeiger auf die CreateQuery(D3D10) -Funktion des Treibers.
pfnDestroyQuery
Ein Zeiger auf die DestroyQuery(D3D10) -Funktion des Treibers.
pfnCheckFormatSupport
Ein Zeiger auf die CheckFormatSupport-Funktion des Treibers.
pfnCheckMultisampleQualityLevels
Ein Zeiger auf die CheckMultisampleQualityLevels-Funktion des Treibers .
pfnCheckCounterInfo
Ein Zeiger auf die CheckCounterInfo-Funktion des Treibers.
pfnCheckCounter
Ein Zeiger auf die CheckCounter-Funktion des Treibers.
pfnDestroyDevice
Ein Zeiger auf die DestroyDevice(D3D10) -Funktion des Treibers.
pfnSetTextFilterSize
Ein Zeiger auf die SetTextFilterSize-Funktion des Treibers.
Die folgenden beiden Funktionen werden ab Windows Vista mit Service Pack 1 (SP1) und Windows Server 2008 unterstützt:
pfnResourceConvert
Ein Zeiger auf die ResourceCopy-Funktion des Treibers. Weitere Informationen dazu, ob sie eine separate ResourceConvert-Funktion implementieren oder auf die mehrzweckige ResourceCopy verweisen, finden Sie im Abschnitt Hinweise von ResourceCopy.
pfnResourceConvertRegion
Ein Zeiger auf die ResourceCopyRegion-Funktion des Treibers. Weitere Informationen dazu, ob sie eine separate ResourceConvertRegion-Funktion implementieren oder auf die mehrzweckige ResourceCopyRegion verweisen, finden Sie im Abschnitt Hinweise von ResourceCopyRegion.
Die folgenden Funktionen werden ab Windows 7 unterstützt:
pfnResetPrimitiveID
pfnSetVertexPipelineOutput
pfnDrawIndexedInstancedIndirect
Ein Zeiger auf die DrawIndexedInstancedIndirect-Funktion des Treibers.
pfnDrawInstancedIndirect
Ein Zeiger auf die DrawInstancedIndirect-Funktion des Treibers.
pfnCommandListExecute
Ein Zeiger auf die CommandListExecute-Funktion des Treibers. Der Treiber muss CommandListExecute nur implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnHsSetShaderResources
Ein Zeiger auf die HsSetShaderResources-Funktion des Treibers .
pfnHsSetShader
Ein Zeiger auf die HsSetShader-Funktion des Treibers.
pfnHsSetSamplers
Ein Zeiger auf die HsSetSamplers-Funktion des Treibers .
pfnHsSetConstantBuffers
Ein Zeiger auf die HsSetConstantBuffers-Funktion des Treibers .
pfnDsSetShaderResources
Ein Zeiger auf die DsSetShaderResources-Funktion des Treibers .
pfnDsSetShader
Ein Zeiger auf die DsSetShader-Funktion des Treibers.
pfnDsSetSamplers
Ein Zeiger auf die DsSetSamplers-Funktion des Treibers .
pfnDsSetConstantBuffers
Ein Zeiger auf die DsSetConstantBuffers-Funktion des Treibers .
pfnCreateHullShader
Ein Zeiger auf die CreateHullShader-Funktion des Treibers.
pfnCreateDomainShader
Ein Zeiger auf die CreateDomainShader-Funktion des Treibers.
pfnCheckDeferredContextHandleSizes
Ein Zeiger auf die CheckDeferredContextHandleSizes-Funktion des Treibers . Der Treiber ist nur erforderlich, um CheckDeferredContextHandleSizes zu implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnCalcDeferredContextHandleSize
Ein Zeiger auf die CalcDeferredContextHandleSize-Funktion des Treibers. Der Treiber muss CalcDeferredContextHandleSize nur implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnCalcPrivateDeferredContextSize
Ein Zeiger auf die CalcPrivateDeferredContextSize-Funktion des Treibers. Der Treiber muss CalcPrivateDeferredContextSize nur implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnCreateDeferredContext
Ein Zeiger auf die CreateDeferredContext-Funktion des Treibers. Der Treiber muss CreateDeferredContext nur implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnAbandonCommandList
Ein Zeiger auf die AbandonCommandList-Funktion des Treibers. Der Treiber muss AbandonCommandList nur implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnCalcPrivateCommandListSize
Ein Zeiger auf die CalcPrivateCommandListSize-Funktion des Treibers. Der Treiber muss CalcPrivateCommandListSize nur implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnCreateCommandList
Ein Zeiger auf die CreateCommandList-Funktion des Treibers. Der Treiber muss CreateCommandList nur implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnDestroyCommandList
Ein Zeiger auf die DestroyCommandList-Funktion des Treibers. Der Treiber muss DestroyCommandList nur implementieren, wenn der Treiber die D3D11DDICAPS_COMMANDLISTS_BUILD_2-Funktion unterstützt.
pfnCalcPrivateTessellationShaderSize
Ein Zeiger auf die CalcPrivateTessellationShaderSize-Funktion des Treibers.
pfnPsSetShaderWithIfaces
Ein Zeiger auf die PsSetShaderWithIfaces-Funktion des Treibers .
pfnVsSetShaderWithIfaces
Ein Zeiger auf die VsSetShaderWithIfaces-Funktion des Treibers .
pfnGsSetShaderWithIfaces
Ein Zeiger auf die GsSetShaderWithIfaces-Funktion des Treibers .
pfnHsSetShaderWithIfaces
Ein Zeiger auf die HsSetShaderWithIfaces-Funktion des Treibers .
pfnDsSetShaderWithIfaces
Ein Zeiger auf die DsSetShaderWithIfaces-Funktion des Treibers .
pfnCsSetShaderWithIfaces
Ein Zeiger auf die CsSetShaderWithIfaces-Funktion des Treibers .
pfnCreateComputeShader
Ein Zeiger auf die CreateComputeShader-Funktion des Treibers.
pfnCsSetShader
Ein Zeiger auf die CsSetShader-Funktion des Treibers.
pfnCsSetShaderResources
Ein Zeiger auf die CsSetShaderResources-Funktion des Treibers .
pfnCsSetSamplers
Ein Zeiger auf die CsSetSamplers-Funktion des Treibers .
pfnCsSetConstantBuffers
Ein Zeiger auf die CsSetConstantBuffers-Funktion des Treibers .
pfnCalcPrivateUnorderedAccessViewSize
Ein Zeiger auf die CalcPrivateUnorderedAccessViewSize-Funktion des Treibers.
pfnCreateUnorderedAccessView
Ein Zeiger auf die CreateUnorderedAccessView-Funktion des Treibers.
pfnDestroyUnorderedAccessView
Ein Zeiger auf die DestroyUnorderedAccessView-Funktion des Treibers.
pfnClearUnorderedAccessViewUint
Ein Zeiger auf die ClearUnorderedAccessViewUINT-Funktion des Treibers.
pfnClearUnorderedAccessViewFloat
Ein Zeiger auf die ClearUnorderedAccessViewFLOAT-Funktion des Treibers.
pfnCsSetUnorderedAccessViews
Ein Zeiger auf die CsSetUnorderedAccessViews-Funktion des Treibers .
pfnDispatch
Ein Zeiger auf die Dispatch-Funktion des Treibers.
pfnDispatchIndirect
Ein Zeiger auf die DispatchIndirect-Funktion des Treibers.
pfnSetResourceMinLOD
Ein Zeiger auf die SetResourceMinLOD-Funktion des Treibers.
pfnCopyStructureCount
Ein Zeiger auf die CopyStructureCount-Funktion des Treibers.
pfnRecycleCommandList
Ein Zeiger auf die RecycleCommandList-Funktion des Treibers.
pfnRecycleCreateCommandList
Ein Zeiger auf die RecycleCreateCommandList-Funktion des Treibers.
pfnRecycleCreateDeferredContext
Ein Zeiger auf die RecycleCreateDeferredContext-Funktion des Treibers.
pfnRecycleDestroyCommandList
Ein Zeiger auf die RecycleDestroyCommandList-Funktion des Treibers.
Hinweise
Die Reihenfolge der Anzeigetreiberfunktionen im Benutzermodus (d. a. die Reihenfolge der Member der D3D11DDI_DEVICEFUNCS-Struktur) befindet sich in einer abnehmenden Reihenfolge der Priorität (in Bezug auf die Leistung).
Der Benutzermodusanzeigetreiber kann für diese Funktionen unterschiedliche Namen verwenden, da die Adresse der Funktionstabelle (diese Struktur) zwischen der Direct3D 11-Runtime und dem Treiber über den Aufruf der CreateDevice(D3D10) -Funktion des Treibers gemeinsam genutzt wird.
Die Elemente pfnResetPrimitiveID und pfnSetVertexPipelineOutput (hier nicht dargestellt) und ihre Datentypen sind für die Systemverwendung reserviert und sollten nicht in Ihrem Treiber verwendet werden.
Verzögerte Kontexte
Eine Liste der Funktionen, die nicht für verzögerte Kontexte genutzt werden, finden Sie unter Ausschließen von DDI-Funktionen für verzögerte Kontexte.Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | D3D11DDI_DEVICEFUNCS wird ab dem Windows 7-Betriebssystem unterstützt. |
Kopfzeile | d3d10umddi.h (include D3d10umddi.h) |