D3D11DDI_DEVICEFUNCS 구조체(d3d10umddi.h)

D3D11DDI_DEVICEFUNCS 구조에는 Microsoft Direct3D 버전 11 런타임에 최적화된 사용자 모드 디스플레이 드라이버가 그래픽 기본 형식을 렌더링하고 상태 변경을 처리하기 위해 구현할 수 있는 함수가 포함되어 있습니다.

구문

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;

멤버

pfnDefaultConstantBufferUpdateSubresourceUP

드라이버의 DefaultConstantBufferUpdateSubresourceUP 함수에 대한 포인터입니다.

pfnVsSetConstantBuffers

드라이버의 VsSetConstantBuffers 함수에 대한 포인터입니다.

pfnPsSetShaderResources

드라이버의 PsSetShaderResources 함수에 대한 포인터입니다 .

pfnPsSetShader

드라이버의 PsSetShader 함수에 대한 포인터입니다.

pfnPsSetSamplers

드라이버의 PsSetSamplers 함수에 대한 포인터입니다.

pfnVsSetShader

드라이버의 VsSetShader 함수에 대한 포인터입니다.

pfnDrawIndexed

드라이버의 DrawIndexed 함수에 대한 포인터입니다.

pfnDraw

드라이버의 Draw 함수에 대한 포인터입니다.

pfnDynamicIABufferMapNoOverwrite

드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 DynamicIABufferMapNoOverwrite 함수를 구현할지 아니면 다목적 ResourceMap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnDynamicIABufferUnmap

드라이버의 ResourceUnmap 함수에 대한 포인터입니다. 별도의 DynamicIABufferUnmap 함수를 구현할지 아니면 다목적 ResourceUnmap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnDynamicConstantBufferMapDiscard

드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 DynamicConstantBufferMapDiscard 함수를 구현할지 아니면 다목적 ResourceMap을 가리킬지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnDynamicIABufferMapDiscard

드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 DynamicIABufferMapDiscard 함수를 구현할지 아니면 다목적 ResourceMap을 가리킬지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnDynamicConstantBufferUnmap

드라이버의 ResourceUnmap 함수에 대한 포인터입니다. 별도의 DynamicConstantBufferUnmap 함수를 구현할지 아니면 다목적 ResourceUnmap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnPsSetConstantBuffers

드라이버의 PsSetConstantBuffers 함수에 대한 포인터입니다.

pfnIaSetInputLayout

드라이버의 IaSetInputLayout 함수에 대한 포인터입니다.

pfnIaSetVertexBuffers

드라이버의 IaSetVertexBuffers 함수에 대한 포인터입니다.

pfnIaSetIndexBuffer

드라이버의 IaSetIndexBuffer 함수에 대한 포인터입니다.

pfnDrawIndexedInstanced

드라이버의 DrawIndexedInstanced 함수에 대한 포인터입니다.

pfnDrawInstanced

드라이버의 DrawInstanced 함수에 대한 포인터입니다.

pfnDynamicResourceMapDiscard

드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 DynamicResourceMapDiscard 함수를 구현할지 아니면 다목적 ResourceMap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnDynamicResourceUnmap

드라이버의 ResourceUnmap 함수에 대한 포인터입니다. 별도의 DynamicResourceUnmap 함수를 구현할지 아니면 다목적 ResourceUnmap을 가리킬지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnGsSetConstantBuffers

드라이버의 GsSetConstantBuffers 함수에 대한 포인터입니다.

pfnGsSetShader

드라이버의 GsSetShader 함수에 대한 포인터입니다.

pfnIaSetTopology

드라이버의 IaSetTopology 함수에 대한 포인터입니다.

pfnStagingResourceMap

드라이버의 ResourceMap 함수에 대한 포인터입니다. 별도의 StagingResourceMap 함수를 구현할지 아니면 다목적 ResourceMap을 가리킬지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnStagingResourceUnmap

드라이버의 ResourceUnmap 함수에 대한 포인터입니다. 별도의 StagingResourceUnmap 함수를 구현할지 아니면 다목적 ResourceUnmap을 가리키는지에 대한 자세한 내용은 ResourceMap의 설명 섹션을 참조하세요.

pfnVsSetShaderResources

드라이버의 VsSetShaderResources 함수에 대한 포인터입니다 .

pfnVsSetSamplers

드라이버의 VsSetSamplers 함수에 대한 포인터입니다.

pfnGsSetShaderResources

드라이버의 GsSetShaderResources 함수에 대한 포인터입니다 .

pfnGsSetSamplers

드라이버의 GsSetSamplers 함수에 대한 포인터입니다.

pfnSetRenderTargets

드라이버의 SetRenderTargets(D3D11) 함수에 대한 포인터입니다.

pfnShaderResourceViewReadAfterWriteHazard

드라이버의 ShaderResourceViewReadAfterWriteHazard 함수에 대한 포인터입니다.

pfnResourceReadAfterWriteHazard

드라이버의 ResourceReadAfterWriteHazard 함수에 대한 포인터입니다.

pfnSetBlendState

드라이버의 SetBlendState 함수에 대한 포인터입니다.

pfnSetDepthStencilState

드라이버의 SetDepthStencilState 함수에 대한 포인터입니다.

pfnSetRasterizerState

드라이버의 SetRasterizerState 함수에 대한 포인터입니다.

pfnQueryEnd

드라이버의 QueryEnd 함수에 대한 포인터입니다.

pfnQueryBegin

드라이버의 QueryBegin 함수에 대한 포인터입니다.

pfnResourceCopyRegion

드라이버의 ResourceCopyRegion 함수에 대한 포인터입니다.

pfnResourceUpdateSubresourceUP

드라이버의 ResourceUpdateSubresourceUP 함수에 대한 포인터입니다.

pfnSoSetTargets

드라이버의 SoSetTargets 함수에 대한 포인터입니다.

pfnDrawAuto

드라이버의 DrawAuto 함수에 대한 포인터입니다.

pfnSetViewports

드라이버의 SetViewports 함수에 대한 포인터입니다 .

pfnSetScissorRects

드라이버의 SetScissorRects 함수에 대한 포인터입니다 .

pfnClearRenderTargetView

드라이버의 ClearRenderTargetView 함수에 대한 포인터입니다.

pfnClearDepthStencilView

드라이버의 ClearDepthStencilView 함수에 대한 포인터입니다.

pfnSetPredication

드라이버의 SetPredication 함수에 대한 포인터입니다.

pfnQueryGetData

드라이버의 QueryGetData 함수에 대한 포인터입니다.

pfnFlush

드라이버의 Flush(D3D10) 함수에 대한 포인터입니다.

pfnGenMips

드라이버의 GenMips 함수에 대한 포인터입니다.

pfnResourceCopy

드라이버의 ResourceCopy 함수에 대한 포인터입니다.

pfnResourceResolveSubresource

드라이버의 ResourceResolveSubresource 함수에 대한 포인터입니다.

pfnResourceMap

드라이버의 ResourceMap 함수에 대한 포인터입니다.

pfnResourceUnmap

드라이버의 ResourceUnmap 함수에 대한 포인터입니다.

pfnResourceIsStagingBusy

드라이버의 ResourceIsStagingBusy 함수에 대한 포인터입니다.

pfnRelocateDeviceFuncs

드라이버의 RelocateDeviceFuncs(D3D11) 함수에 대한 포인터입니다.

pfnCalcPrivateResourceSize

드라이버의 CalcPrivateResourceSize(D3D11) 함수에 대한 포인터입니다.

pfnCalcPrivateOpenedResourceSize

드라이버의 CalcPrivateOpenedResourceSize 함수에 대한 포인터입니다.

pfnCreateResource

드라이버의 CreateResource(D3D11) 함수에 대한 포인터입니다.

pfnOpenResource

드라이버의 OpenResource(D3D10) 함수에 대한 포인터입니다.

pfnDestroyResource

드라이버의 DestroyResource(D3D10) 함수에 대한 포인터입니다.

pfnCalcPrivateShaderResourceViewSize

드라이버의 CalcPrivateShaderResourceViewSize(D3D11) 함수에 대한 포인터입니다.

pfnCreateShaderResourceView

드라이버의 CreateShaderResourceView(D3D11) 함수에 대한 포인터입니다.

pfnDestroyShaderResourceView

드라이버의 DestroyShaderResourceView 함수에 대한 포인터입니다.

pfnCalcPrivateRenderTargetViewSize

드라이버의 CalcPrivateRenderTargetViewSize 함수에 대한 포인터입니다.

pfnCreateRenderTargetView

드라이버의 CreateRenderTargetView 함수에 대한 포인터입니다.

pfnDestroyRenderTargetView

드라이버의 DestroyRenderTargetView 함수에 대한 포인터입니다.

pfnCalcPrivateDepthStencilViewSize

드라이버의 CalcPrivateDepthStencilViewSize(D3D11) 함수에 대한 포인터입니다.

pfnCreateDepthStencilView

드라이버의 CreateDepthStencilView(D3D11) 함수에 대한 포인터입니다.

pfnDestroyDepthStencilView

드라이버의 DestroyDepthStencilView 함수에 대한 포인터입니다.

pfnCalcPrivateElementLayoutSize

드라이버의 CalcPrivateElementLayoutSize 함수에 대한 포인터입니다.

pfnCreateElementLayout

드라이버의 CreateElementLayout 함수에 대한 포인터입니다.

pfnDestroyElementLayout

드라이버의 DestroyElementLayout 함수에 대한 포인터입니다.

pfnCalcPrivateBlendStateSize

드라이버의 CalcPrivateBlendStateSize(D3D10_1) 함수에 대한 포인터입니다.

pfnCreateBlendState

드라이버의 CreateBlendState(D3D10_1) 함수에 대한 포인터입니다.

pfnDestroyBlendState

드라이버의 DestroyBlendState 함수에 대한 포인터입니다.

pfnCalcPrivateDepthStencilStateSize

드라이버의 CalcPrivateDepthStencilStateSize 함수에 대한 포인터입니다.

pfnCreateDepthStencilState

드라이버의 CreateDepthStencilState 함수에 대한 포인터입니다.

pfnDestroyDepthStencilState

드라이버의 DestroyDepthStencilState 함수에 대한 포인터입니다.

pfnCalcPrivateRasterizerStateSize

드라이버의 CalcPrivateRasterizerStateSize 함수에 대한 포인터입니다.

pfnCreateRasterizerState

드라이버의 CreateRasterizerState 함수에 대한 포인터입니다.

pfnDestroyRasterizerState

드라이버의 DestroyRasterizerState 함수에 대한 포인터입니다.

pfnCalcPrivateShaderSize

드라이버의 CalcPrivateShaderSize 함수에 대한 포인터입니다.

pfnCreateVertexShader

드라이버의 CreateVertexShader(D3D10) 함수에 대한 포인터입니다.

pfnCreateGeometryShader

드라이버의 CreateGeometryShader 함수에 대한 포인터입니다.

pfnCreatePixelShader

드라이버의 CreatePixelShader(D3D10) 함수에 대한 포인터입니다.

pfnCalcPrivateGeometryShaderWithStreamOutput

드라이버의 CalcPrivateGeometryShaderWithStreamOutput(D3D11) 함수에 대한 포인터입니다.

pfnCreateGeometryShaderWithStreamOutput

드라이버의 CreateGeometryShaderWithStreamOutput(D3D11) 함수에 대한 포인터입니다.

pfnDestroyShader

드라이버의 DestroyShader 함수에 대한 포인터입니다.

pfnCalcPrivateSamplerSize

드라이버의 CalcPrivateSamplerSize 함수에 대한 포인터입니다.

pfnCreateSampler

드라이버의 CreateSampler 함수에 대한 포인터입니다.

pfnDestroySampler

드라이버의 DestroySampler 함수에 대한 포인터입니다.

pfnCalcPrivateQuerySize

드라이버의 CalcPrivateQuerySize 함수에 대한 포인터입니다.

pfnCreateQuery

드라이버의 CreateQuery(D3D10) 함수에 대한 포인터입니다.

pfnDestroyQuery

드라이버의 DestroyQuery(D3D10) 함수에 대한 포인터입니다.

pfnCheckFormatSupport

드라이버의 CheckFormatSupport 함수에 대한 포인터입니다.

pfnCheckMultisampleQualityLevels

드라이버의 CheckMultisampleQualityLevels 함수에 대한 포인터입니다 .

pfnCheckCounterInfo

드라이버의 CheckCounterInfo 함수에 대한 포인터입니다.

pfnCheckCounter

드라이버의 CheckCounter 함수에 대한 포인터입니다.

pfnDestroyDevice

드라이버의 DestroyDevice(D3D10) 함수에 대한 포인터입니다.

pfnSetTextFilterSize

드라이버의 SetTextFilterSize 함수에 대한 포인터입니다.

다음 두 함수는 WINDOWS Vista SP1(서비스 팩 1) 및 Windows Server 2008부터 지원됩니다.

pfnResourceConvert

드라이버의 ResourceCopy 함수에 대한 포인터입니다. 별도의 ResourceConvert 함수를 구현할지 아니면 다목적 ResourceCopy를 가리키는지에 대한 자세한 내용은 ResourceCopy의 설명 섹션을 참조하세요.

pfnResourceConvertRegion

드라이버의 ResourceCopyRegion 함수에 대한 포인터입니다. 별도의 ResourceConvertRegion 함수를 구현할지 아니면 다목적 ResourceCopyRegion을 가리키는지에 대한 자세한 내용은 ResourceCopyRegion의 설명 섹션을 참조하세요.

다음 함수는 Windows 7부터 지원됩니다.

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

드라이버의 DrawIndexedInstancedIndirect 함수에 대한 포인터입니다.

pfnDrawInstancedIndirect

드라이버의 DrawInstancedIndirect 함수에 대한 포인터입니다.

pfnCommandListExecute

드라이버의 CommandListExecute 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CommandListExecute 를 구현해야 합니다.

pfnHsSetShaderResources

드라이버의 HsSetShaderResources 함수에 대한 포인터입니다 .

pfnHsSetShader

드라이버의 HsSetShader 함수에 대한 포인터입니다.

pfnHsSetSamplers

드라이버의 HsSetSamplers 함수에 대한 포인터입니다.

pfnHsSetConstantBuffers

드라이버의 HsSetConstantBuffers 함수에 대한 포인터입니다.

pfnDsSetShaderResources

드라이버의 DsSetShaderResources 함수에 대한 포인터입니다 .

pfnDsSetShader

드라이버의 DsSetShader 함수에 대한 포인터입니다.

pfnDsSetSamplers

드라이버의 DsSetSamplers 함수에 대한 포인터입니다.

pfnDsSetConstantBuffers

드라이버의 DsSetConstantBuffers 함수에 대한 포인터입니다.

pfnCreateHullShader

드라이버의 CreateHullShader 함수에 대한 포인터입니다.

pfnCreateDomainShader

드라이버의 CreateDomainShader 함수에 대한 포인터입니다.

pfnCheckDeferredContextHandleSizes

드라이버의 CheckDeferredContextHandleSizes 함수에 대한 포인터입니다 . 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CheckDeferredContextHandleSizes 를 구현해야 합니다.

pfnCalcDeferredContextHandleSize

드라이버의 CalcDeferredContextHandleSize 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CalcDeferredContextHandleSize 를 구현해야 합니다.

pfnCalcPrivateDeferredContextSize

드라이버의 CalcPrivateDeferredContextSize 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CalcPrivateDeferredContextSize 를 구현해야 합니다.

pfnCreateDeferredContext

드라이버의 CreateDeferredContext 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CreateDeferredContext 를 구현해야 합니다.

pfnAbandonCommandList

드라이버의 AbandonCommandList 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 AbandonCommandList 를 구현해야 합니다.

pfnCalcPrivateCommandListSize

드라이버의 CalcPrivateCommandListSize 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CalcPrivateCommandListSize 를 구현해야 합니다.

pfnCreateCommandList

드라이버의 CreateCommandList 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 CreateCommandList 를 구현해야 합니다.

pfnDestroyCommandList

드라이버의 DestroyCommandList 함수에 대한 포인터입니다. 드라이버는 드라이버가 D3D11DDICAPS_COMMANDLISTS_BUILD_2 기능을 지원하는 경우에만 DestroyCommandList 를 구현해야 합니다.

pfnCalcPrivateTessellationShaderSize

드라이버의 CalcPrivateTessellationShaderSize 함수에 대한 포인터입니다.

pfnPsSetShaderWithIfaces

드라이버의 PsSetShaderWithIfaces 함수에 대한 포인터입니다 .

pfnVsSetShaderWithIfaces

드라이버의 VsSetShaderWithIfaces 함수에 대한 포인터입니다 .

pfnGsSetShaderWithIfaces

드라이버의 GsSetShaderWithIfaces 함수에 대한 포인터입니다 .

pfnHsSetShaderWithIfaces

드라이버의 HsSetShaderWithIfaces 함수에 대한 포인터입니다 .

pfnDsSetShaderWithIfaces

드라이버의 DsSetShaderWithIfaces 함수에 대한 포인터입니다 .

pfnCsSetShaderWithIfaces

드라이버의 CsSetShaderWithIfaces 함수에 대한 포인터입니다 .

pfnCreateComputeShader

드라이버의 CreateComputeShader 함수에 대한 포인터입니다.

pfnCsSetShader

드라이버의 CsSetShader 함수에 대한 포인터입니다.

pfnCsSetShaderResources

드라이버의 CsSetShaderResources 함수에 대한 포인터입니다 .

pfnCsSetSamplers

드라이버의 CsSetSamplers 함수에 대한 포인터입니다.

pfnCsSetConstantBuffers

드라이버의 CsSetConstantBuffers 함수에 대한 포인터입니다.

pfnCalcPrivateUnorderedAccessViewSize

드라이버의 CalcPrivateUnorderedAccessViewSize 함수에 대한 포인터입니다.

pfnCreateUnorderedAccessView

드라이버의 CreateUnorderedAccessView 함수에 대한 포인터입니다.

pfnDestroyUnorderedAccessView

드라이버의 DestroyUnorderedAccessView 함수에 대한 포인터입니다.

pfnClearUnorderedAccessViewUint

드라이버의 ClearUnorderedAccessViewUINT 함수에 대한 포인터입니다.

pfnClearUnorderedAccessViewFloat

드라이버의 ClearUnorderedAccessViewFLOAT 함수에 대한 포인터입니다.

pfnCsSetUnorderedAccessViews

드라이버의 CsSetUnorderedAccessViews 함수에 대한 포인터입니다 .

pfnDispatch

드라이버의 Dispatch 함수에 대한 포인터입니다.

pfnDispatchIndirect

드라이버의 DispatchIndirect 함수에 대한 포인터입니다.

pfnSetResourceMinLOD

드라이버의 SetResourceMinLOD 함수에 대한 포인터입니다.

pfnCopyStructureCount

드라이버의 CopyStructureCount 함수에 대한 포인터입니다.

pfnRecycleCommandList

드라이버의 RecycleCommandList 함수에 대한 포인터입니다.

pfnRecycleCreateCommandList

드라이버의 RecycleCreateCommandList 함수에 대한 포인터입니다.

pfnRecycleCreateDeferredContext

드라이버의 RecycleCreateDeferredContext 함수에 대한 포인터입니다.

pfnRecycleDestroyCommandList

드라이버의 RecycleDestroyCommandList 함수에 대한 포인터입니다.

설명

사용자 모드 표시 드라이버 함수의 순서(즉, D3D11DDI_DEVICEFUNCS 구조의 멤버 순서)는 우선 순위(성능 관련)의 순서를 줄입니다.

사용자 모드 표시 드라이버는 드라이버의 CreateDevice(D3D10 ) 함수 호출을 통해 Direct3D 11 런타임과 드라이버 간에 함수 테이블(이 구조)의 주소가 공유되므로 이러한 함수에 다른 이름을 사용할 수 있습니다.

pfnResetPrimitiveIDpfnSetVertexPipelineOutput 멤버(여기에 표시되지 않음)와 해당 데이터 형식은 시스템 사용을 위해 예약되어 있으며 드라이버에서 사용해서는 안 됩니다.

지연된 컨텍스트

지연된 컨텍스트에 활용되지 않는 함수 목록은 지연된 컨텍스트에 대한 DDI 함수 제외를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 D3D11DDI_DEVICEFUNCS Windows 7 운영 체제부터 지원됩니다.
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS