D3DWDDM1_3DDI_DEVICEFUNCS 構造体 (d3d10umddi.h)

D3DWDDM1_3DDI_DEVICEFUNCS構造体には、Microsoft Direct3D バージョン 11.2 ランタイム用に最適化されたユーザー モード ディスプレイ ドライバーが実装して、グラフィックス プリミティブをレンダリングし、状態の変更を処理できる関数が含まれています。 一般に、 d3d10umdd.h で関数が省略可能としてコメントされていない限り (または特定の条件下では省略可能)、ドライバーはそれを実装する必要があります。

構文

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;

メンバー

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 関数へのポインター。

pfnUpdateTileMappings

ドライバーの UpdateTileMappings 関数へのポインター。

pfnCopyTileMappings

ドライバーの CopyTileMappings 関数へのポインター。

pfnCopyTiles

ドライバーの CopyTiles 関数へのポインター。

pfnUpdateTiles

ドライバーの UpdateTiles 関数へのポインター。

pfnTiledResourceBarrier

ドライバーの TiledResourceBarrier 関数へのポインター。

pfnGetMipPacking

ドライバーの GetMipPacking 関数へのポインター。

pfnResizeTilePool

ドライバーの ResizeTilePool 関数へのポインター。

pfnSetMarker

ドライバーの SetMarker 関数へのポインター。

pfnSetMarkerMode

ドライバーの SetMarkerMode 関数へのポインター。

注釈

ユーザー モード ディスプレイ ドライバー関数の順序 (つまり、 D3DWDDM1_3DDI_DEVICEFUNCS 構造体のメンバーの順序) は、優先順位が下がっています (パフォーマンスに関して)。

関数テーブル (この構造体) のアドレスは Direct3D 11.2 ランタイムとドライバーの CreateDevice(D3D10) 関数の呼び出しによってドライバー間で共有されるため、ユーザー モードのディスプレイ ドライバーは、これらの関数に異なる名前を使用できます。

pfnResetPrimitiveID メンバーと pfnSetVertexPipelineOutput メンバー (ここでは示されていません) とそのデータ型は、システム用に予約されており、ドライバーでは使用しないでください。

要件

要件
サポートされている最小のクライアント Windows 8.1 (WDDM 1.3)
サポートされている最小のサーバー Windows Server 2012 R2
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS

RelocateDeviceFuncs(D3D11_2)