D3D11_1DDI_DEVICEFUNCS 구조체(d3d10umddi.h)

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

구문

typedef struct D3D11_1DDI_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;
  PFND3D11_1DDI_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;
  PFND3D10DDI_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;
} D3D11_1DDI_DEVICEFUNCS;

멤버

pfnDefaultConstantBufferUpdateSubresourceUP

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

pfnVsSetConstantBuffers

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

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(D3D11_1) 함수에 대한 포인터입니다.

pfnIaSetInputLayout

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

pfnIaSetVertexBuffers

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

pfnIaSetIndexBuffer

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

pfnDrawIndexedInstanced

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

pfnDrawInstanced

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

pfnDynamicResourceMapDiscard

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

pfnDynamicResourceUnmap

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

pfnGsSetConstantBuffers

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

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(D3D11_1) 함수에 대한 포인터입니다.

pfnResourceUpdateSubresourceUP

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

pfnSoSetTargets

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

pfnDrawAuto

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

pfnSetViewports

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

pfnSetScissorRects

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

pfnClearRenderTargetView

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

pfnClearDepthStencilView

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

pfnSetPredication

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

pfnQueryGetData

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

pfnFlush

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

pfnGenMips

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

pfnResourceCopy

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

pfnResourceResolveSubresource

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

pfnResourceMap

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

pfnResourceUnmap

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

pfnResourceIsStagingBusy

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

pfnRelocateDeviceFuncs

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

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(D3D11_1) 함수에 대한 포인터입니다.

pfnCreateBlendState

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

pfnDestroyBlendState

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

pfnCalcPrivateDepthStencilStateSize

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

pfnCreateDepthStencilState

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

pfnDestroyDepthStencilState

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

pfnCalcPrivateRasterizerStateSize

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

pfnCreateRasterizerState

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

pfnDestroyRasterizerState

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

pfnCalcPrivateShaderSize

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

pfnCreateVertexShader

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

pfnCreateGeometryShader

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

pfnCreatePixelShader

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

pfnCalcPrivateGeometryShaderWithStreamOutput

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

pfnCreateGeometryShaderWithStreamOutput

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

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 함수에 대한 포인터입니다.

pfnResourceConvert

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

pfnResourceConvertRegion

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

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

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

pfnDrawInstancedIndirect

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

pfnCommandListExecute

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

pfnHsSetShaderResources

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

pfnHsSetShader

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

pfnHsSetSamplers

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

pfnHsSetConstantBuffers

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

pfnDsSetShaderResources

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

pfnDsSetShader

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

pfnDsSetSamplers

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

pfnDsSetConstantBuffers

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

pfnCreateHullShader

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

pfnCreateDomainShader

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

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(D3D11_1) 함수에 대한 포인터입니다.

pfnPsSetShaderWithIfaces

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

pfnVsSetShaderWithIfaces

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

pfnGsSetShaderWithIfaces

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

pfnHsSetShaderWithIfaces

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

pfnDsSetShaderWithIfaces

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

pfnCsSetShaderWithIfaces

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

pfnCreateComputeShader

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

pfnCsSetShader

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

pfnCsSetShaderResources

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

pfnCsSetSamplers

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

pfnCsSetConstantBuffers

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

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 함수에 대한 포인터입니다.

pfnDiscard

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

pfnAssignDebugBinary

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

pfnDynamicConstantBufferMapNoOverwrite

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

pfnCheckDirectFlipSupport

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

pfnClearView

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

설명

사용자 모드 표시 드라이버 함수의 순서(즉, D3D11_1DDI_DEVICEFUNCS 구조체의 멤버 순서)는 성능과 관련하여 우선 순위 순서가 감소합니다.

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

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

지연된 컨텍스트

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11DDI_DEVICEFUNCS