Bagikan melalui


struktur D3DWDDM1_3DDI_DEVICEFUNCS (d3d10umddi.h)

Struktur D3DWDDM1_3DDI_DEVICEFUNCS berisi fungsi yang dapat diterapkan driver tampilan mode pengguna yang dioptimalkan untuk runtime Microsoft Direct3D versi 11.2 untuk merender primitif grafis dan memproses perubahan status. Secara umum, kecuali fungsi dikomentari sebagai opsional di d3d10umdd.h (atau opsional dalam kondisi tertentu), driver harus menerapkannya.

Sintaks

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;

Anggota

pfnDefaultConstantBufferUpdateSubresourceUP

Penunjuk ke fungsi DefaultConstantBufferUpdateSubresourceUP(D3D11_1) driver.

pfnVsSetConstantBuffers

Penunjuk ke fungsi VsSetConstantBuffers(D3D11_1) driver.

pfnPsSetShaderResources

Penunjuk ke fungsi PsSetShaderResources driver.

pfnPsSetShader

Penunjuk ke fungsi PsSetShader driver.

pfnPsSetSamplers

Penunjuk ke fungsi PsSetSamplers driver.

pfnVsSetShader

Penunjuk ke fungsi VsSetShader driver.

pfnDrawIndexed

Penunjuk ke fungsi DrawIndexed driver.

pfnDraw

Penunjuk ke fungsi Gambar driver.

pfnDynamicIABufferMapNoOverwrite

Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicIABufferMapNoOverwrite terpisah atau mengarahkan ke ResourceMap multiguna, lihat bagian Keterangan dari ResourceMap.

pfnDynamicIABufferUnmap

Penunjuk ke fungsi ResourceUnmap driver. Untuk informasi selengkapnya tentang apakah akan mengimplementasikan fungsi DynamicIABufferUnmap terpisah atau untuk menunjuk ke ResourceUnmap multiguna, lihat bagian Keterangan dari ResourceMap.

pfnDynamicConstantBufferMapDiscard

Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan mengimplementasikan fungsi DynamicConstantBufferMapDiscard terpisah atau untuk menunjuk ke ResourceMap multiguna, lihat bagian Keterangan dari ResourceMap.

pfnDynamicIABufferMapDiscard

Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicIABufferMapDiscard terpisah atau mengarahkan ke ResourceMap multiguna, lihat bagian Keterangan resourceMap.

pfnDynamicConstantBufferUnmap

Penunjuk ke fungsi ResourceUnmap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicConstantBufferUnmap terpisah atau untuk menunjuk ke ResourceUnmap multiguna, lihat bagian Keterangan dari ResourceMap.

pfnPsSetConstantBuffers

Penunjuk ke fungsi PsSetConstantBuffers(D3D11_1) driver.

pfnIaSetInputLayout

Penunjuk ke fungsi IaSetInputLayout driver.

pfnIaSetVertexBuffers

Penunjuk ke fungsi IaSetVertexBuffers driver.

pfnIaSetIndexBuffer

Penunjuk ke fungsi IaSetIndexBuffer driver.

pfnDrawIndexedInstanced

Penunjuk ke fungsi DrawIndexedInstanced driver.

pfnDrawInstanced

Penunjuk ke fungsi DrawInstanced driver.

pfnDynamicResourceMapDiscard

Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicResourceMapDiscard terpisah atau untuk menunjuk ke ResourceMap multiguna, lihat bagian Keterangan resourceMap.

pfnDynamicResourceUnmap

Penunjuk ke fungsi ResourceUnmap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi DynamicResourceUnmap terpisah atau mengarah ke ResourceUnmap multiguna, lihat bagian Keterangan resourceMap.

pfnGsSetConstantBuffers

Penunjuk ke fungsi GsSetConstantBuffers(D3D11_1) driver.

pfnGsSetShader

Penunjuk ke fungsi GsSetShader driver.

pfnIaSetTopology

Penunjuk ke fungsi IaSetTopology driver.

pfnStagingResourceMap

Penunjuk ke fungsi ResourceMap driver. Untuk informasi selengkapnya tentang apakah akan mengimplementasikan fungsi StagingResourceMap terpisah atau untuk mengarahkan ke ResourceMap multiguna, lihat bagian Keterangan dari ResourceMap.

pfnStagingResourceUnmap

Penunjuk ke fungsi ResourceUnmap driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi StagingResourceUnmap terpisah atau untuk menunjuk ke ResourceUnmap multiguna, lihat bagian Keterangan resourceMap.

pfnVsSetShaderResources

Penunjuk ke fungsi VsSetShaderResources driver.

pfnVsSetSamplers

Penunjuk ke fungsi VsSetSamplers driver.

pfnGsSetShaderResources

Penunjuk ke fungsi GsSetShaderResources driver.

pfnGsSetSamplers

Penunjuk ke fungsi GsSetSamplers driver.

pfnSetRenderTargets

Penunjuk ke fungsi SetRenderTargets(D3D11) driver.

pfnShaderResourceViewReadAfterWriteHazard

Penunjuk ke fungsi ShaderResourceViewReadAfterWriteHazard driver.

pfnResourceReadAfterWriteHazard

Penunjuk ke fungsi ResourceReadAfterWriteHazard driver.

pfnSetBlendState

Penunjuk ke fungsi SetBlendState driver.

pfnSetDepthStencilState

Penunjuk ke fungsi SetDepthStencilState driver.

pfnSetRasterizerState

Penunjuk ke fungsi SetRasterizerState driver.

pfnQueryEnd

Penunjuk ke fungsi QueryEnd driver.

pfnQueryBegin

Penunjuk ke fungsi QueryBegin driver.

pfnResourceCopyRegion

Penunjuk ke fungsi ResourceCopyRegion(D3D11_1) driver.

pfnResourceUpdateSubresourceUP

Penunjuk ke fungsi ResourceUpdateSubresourceUP(D3D11_1) driver.

pfnSoSetTargets

Penunjuk ke fungsi SoSetTargets driver.

pfnDrawAuto

Penunjuk ke fungsi DrawAuto driver.

pfnSetViewports

Penunjuk ke fungsi SetViewports driver.

pfnSetScissorRects

Penunjuk ke fungsi SetScissorRects driver.

pfnClearRenderTargetView

Penunjuk ke fungsi ClearRenderTargetView driver.

pfnClearDepthStencilView

Penunjuk ke fungsi ClearDepthStencilView driver.

pfnSetPredication

Penunjuk ke fungsi SetPredication driver.

pfnQueryGetData

Penunjuk ke fungsi QueryGetData driver.

pfnFlush

Penunjuk ke fungsi Flush (D3D11_1) driver.

pfnGenMips

Penunjuk ke fungsi GenMips driver.

pfnResourceCopy

Penunjuk ke fungsi ResourceCopy driver.

pfnResourceResolveSubresource

Penunjuk ke fungsi ResourceResolveSubresource driver.

pfnResourceMap

Penunjuk ke fungsi ResourceMap driver.

pfnResourceUnmap

Penunjuk ke fungsi ResourceUnmap driver.

pfnResourceIsStagingBusy

Penunjuk ke fungsi ResourceIsStagingBusy driver.

pfnRelocateDeviceFuncs

Penunjuk ke fungsi RelocateDeviceFuncs(D3D11_1) driver.

pfnCalcPrivateResourceSize

Penunjuk ke fungsi CalcPrivateResourceSize (D3D11) driver.

pfnCalcPrivateOpenedResourceSize

Penunjuk ke fungsi CalcPrivateOpenedResourceSize driver.

pfnCreateResource

Penunjuk ke fungsi CreateResource (D3D11) driver.

pfnOpenResource

Penunjuk ke fungsi OpenResource (D3D10) driver.

pfnDestroyResource

Penunjuk ke fungsi DestroyResource (D3D10) driver.

pfnCalcPrivateShaderResourceViewSize

Penunjuk ke fungsi CalcPrivateShaderResourceViewSize (D3D11) driver.

pfnCreateShaderResourceView

Penunjuk ke fungsi CreateShaderResourceView (D3D11) driver.

pfnDestroyShaderResourceView

Penunjuk ke fungsi DestroyShaderResourceView driver.

pfnCalcPrivateRenderTargetViewSize

Penunjuk ke fungsi CalcPrivateRenderTargetViewSize driver.

pfnCreateRenderTargetView

Penunjuk ke fungsi CreateRenderTargetView driver.

pfnDestroyRenderTargetView

Penunjuk ke fungsi DestroyRenderTargetView driver.

pfnCalcPrivateDepthStencilViewSize

Penunjuk ke fungsi CalcPrivateDepthStencilViewSize(D3D11) driver.

pfnCreateDepthStencilView

Penunjuk ke fungsi CreateDepthStencilView (D3D11) driver.

pfnDestroyDepthStencilView

Penunjuk ke fungsi DestroyDepthStencilView driver.

pfnCalcPrivateElementLayoutSize

Penunjuk ke fungsi CalcPrivateElementLayoutSize driver.

pfnCreateElementLayout

Penunjuk ke fungsi CreateElementLayout driver.

pfnDestroyElementLayout

Penunjuk ke fungsi DestroyElementLayout driver.

pfnCalcPrivateBlendStateSize

Penunjuk ke fungsi CalcPrivateBlendStateSize(D3D11_1) driver.

pfnCreateBlendState

Penunjuk ke fungsi CreateBlendState(D3D11_1) driver.

pfnDestroyBlendState

Penunjuk ke fungsi DestroyBlendState driver.

pfnCalcPrivateDepthStencilStateSize

Penunjuk ke fungsi CalcPrivateDepthStencilStateSize driver.

pfnCreateDepthStencilState

Penunjuk ke fungsi CreateDepthStencilState driver.

pfnDestroyDepthStencilState

Penunjuk ke fungsi DestroyDepthStencilState driver.

pfnCalcPrivateRasterizerStateSize

Penunjuk ke fungsi CalcPrivateRasterizerStateSize(D3D11_1) driver.

pfnCreateRasterizerState

Penunjuk ke fungsi CreateRasterizerState(D3D11_1) driver.

pfnDestroyRasterizerState

Penunjuk ke fungsi DestroyRasterizerState driver.

pfnCalcPrivateShaderSize

Penunjuk ke fungsi CalcPrivateShaderSize (D3D11_1) driver.

pfnCreateVertexShader

Penunjuk ke fungsi CreateVertexShader(D3D11_1) driver.

pfnCreateGeometryShader

Penunjuk ke fungsi CreateGeometryShader(D3D11_1) driver.

pfnCreatePixelShader

Penunjuk ke fungsi CreatePixelShader (D3D11_1) driver.

pfnCalcPrivateGeometryShaderWithStreamOutput

Penunjuk ke fungsi CalcPrivateGeometryShaderWithStreamOutput(D3D11_1) driver.

pfnCreateGeometryShaderWithStreamOutput

Penunjuk ke fungsi CreateGeometryShaderWithStreamOutput(D3D11_1) driver.

pfnDestroyShader

Penunjuk ke fungsi DestroyShader driver.

pfnCalcPrivateSamplerSize

Penunjuk ke fungsi CalcPrivateSamplerSize driver.

pfnCreateSampler

Penunjuk ke fungsi CreateSampler driver.

pfnDestroySampler

Penunjuk ke fungsi DestroySampler driver.

pfnCalcPrivateQuerySize

Penunjuk ke fungsi CalcPrivateQuerySize driver.

pfnCreateQuery

Penunjuk ke fungsi CreateQuery (D3D10) driver.

pfnDestroyQuery

Penunjuk ke fungsi DestroyQuery (D3D10) driver.

pfnCheckFormatSupport

Penunjuk ke fungsi CheckFormatSupport driver.

pfnCheckMultisampleQualityLevels

Penunjuk ke fungsi CheckMultisampleQualityLevels driver.

pfnCheckCounterInfo

Penunjuk ke fungsi CheckCounterInfo driver.

pfnCheckCounter

Penunjuk ke fungsi CheckCounter driver.

pfnDestroyDevice

Penunjuk ke fungsi DestroyDevice (D3D10) driver.

pfnSetTextFilterSize

Penunjuk ke fungsi SetTextFilterSize driver.

pfnResourceConvert

Penunjuk ke fungsi ResourceCopy driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi ResourceConvert terpisah atau menunjuk ke ResourceCopy multiguna, lihat bagian Keterangan resourceCopy.

pfnResourceConvertRegion

Penunjuk ke fungsi ResourceCopyRegion(D3D11_1) driver. Untuk informasi selengkapnya tentang apakah akan menerapkan fungsi ResourceConvertRegion(D3D11_1) terpisah atau mengarahkan ke ResourceCopyRegion(D3D11_1) multiguna, lihat bagian Keterangan resourceCopyRegion(D3D11_1).

pfnResetPrimitiveID

pfnSetVertexPipelineOutput

pfnDrawIndexedInstancedIndirect

Penunjuk ke fungsi DrawIndexedInstancedIndirect driver.

pfnDrawInstancedIndirect

Penunjuk ke fungsi DrawInstancedIndirect driver.

pfnCommandListExecute

Penunjuk ke fungsi CommandListExecute driver. Driver hanya diperlukan untuk mengimplementasikan CommandListExecute jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnHsSetShaderResources

Penunjuk ke fungsi HsSetShaderResources driver.

pfnHsSetShader

Penunjuk ke fungsi HsSetShader driver.

pfnHsSetSamplers

Penunjuk ke fungsi HsSetSamplers driver.

pfnHsSetConstantBuffers

Penunjuk ke fungsi HsSetConstantBuffers (D3D11_1) driver.

pfnDsSetShaderResources

Penunjuk ke fungsi DsSetShaderResources driver.

pfnDsSetShader

Penunjuk ke fungsi DsSetShader driver.

pfnDsSetSamplers

Penunjuk ke fungsi DsSetSamplers driver.

pfnDsSetConstantBuffers

Penunjuk ke fungsi DsSetConstantBuffers (D3D11_1) driver.

pfnCreateHullShader

Penunjuk ke fungsi CreateHullShader (D3D11_1) driver.

pfnCreateDomainShader

Penunjuk ke fungsi CreateDomainShader (D3D11_1) driver.

pfnCheckDeferredContextHandleSizes

Penunjuk ke fungsi CheckDeferredContextHandleSizes driver. Driver hanya diperlukan untuk mengimplementasikan CheckDeferredContextHandleSizes jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcDeferredContextHandleSize

Penunjuk ke fungsi CalcDeferredContextHandleSize driver. Driver hanya diperlukan untuk mengimplementasikan CalcDeferredContextHandleSize jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateDeferredContextSize

Penunjuk ke fungsi CalcPrivateDeferredContextSize driver. Driver hanya diperlukan untuk mengimplementasikan CalcPrivateDeferredContextSize jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateDeferredContext

Penunjuk ke fungsi CreateDeferredContext driver. Driver hanya diperlukan untuk mengimplementasikan CreateDeferredContext jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnAbandonCommandList

Penunjuk ke fungsi AbandonCommandList driver. Driver hanya diperlukan untuk mengimplementasikan AbandonCommandList jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateCommandListSize

Penunjuk ke fungsi CalcPrivateCommandListSize driver. Driver hanya diperlukan untuk mengimplementasikan CalcPrivateCommandListSize jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCreateCommandList

Penunjuk ke fungsi CreateCommandList driver. Driver hanya diperlukan untuk mengimplementasikan CreateCommandList jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnDestroyCommandList

Penunjuk ke fungsi DestroyCommandList driver. Driver hanya diperlukan untuk mengimplementasikan DestroyCommandList jika driver mendukung kemampuan D3D11DDICAPS_COMMANDLISTS_BUILD_2.

pfnCalcPrivateTessellationShaderSize

Penunjuk ke fungsi CalcPrivateTessellationShaderSize (D3D11_1) driver.

pfnPsSetShaderWithIfaces

Penunjuk ke fungsi PsSetShaderWithIfaces driver.

pfnVsSetShaderWithIfaces

Penunjuk ke fungsi VsSetShaderWithIfaces driver.

pfnGsSetShaderWithIfaces

Penunjuk ke fungsi GsSetShaderWithIfaces driver.

pfnHsSetShaderWithIfaces

Penunjuk ke fungsi HsSetShaderWithIfaces driver.

pfnDsSetShaderWithIfaces

Penunjuk ke fungsi DsSetShaderWithIfaces driver.

pfnCsSetShaderWithIfaces

Penunjuk ke fungsi CsSetShaderWithIfaces driver.

pfnCreateComputeShader

Penunjuk ke fungsi CreateComputeShader driver.

pfnCsSetShader

Penunjuk ke fungsi CsSetShader driver.

pfnCsSetShaderResources

Penunjuk ke fungsi CsSetShaderResources driver.

pfnCsSetSamplers

Penunjuk ke fungsi CsSetSamplers driver.

pfnCsSetConstantBuffers

Penunjuk ke fungsi CsSetConstantBuffers (D3D11_1) driver.

pfnCalcPrivateUnorderedAccessViewSize

Penunjuk ke fungsi CalcPrivateUnorderedAccessViewSize driver.

pfnCreateUnorderedAccessView

Penunjuk ke fungsi CreateUnorderedAccessView driver.

pfnDestroyUnorderedAccessView

Penunjuk ke fungsi DestroyUnorderedAccessView driver.

pfnClearUnorderedAccessViewUint

Penunjuk ke fungsi ClearUnorderedAccessViewUINT driver.

pfnClearUnorderedAccessViewFloat

Penunjuk ke fungsi ClearUnorderedAccessViewFLOAT driver.

pfnCsSetUnorderedAccessViews

Penunjuk ke fungsi CsSetUnorderedAccessViews driver.

pfnDispatch

Penunjuk ke fungsi Pengiriman driver.

pfnDispatchIndirect

Penunjuk ke fungsi DispatchIndirect driver.

pfnSetResourceMinLOD

Penunjuk ke fungsi SetResourceMinLOD driver.

pfnCopyStructureCount

Penunjuk ke fungsi CopyStructureCount driver.

pfnRecycleCommandList

Penunjuk ke fungsi RecycleCommandList driver.

pfnRecycleCreateCommandList

Penunjuk ke fungsi RecycleCreateCommandList driver.

pfnRecycleCreateDeferredContext

Penunjuk ke fungsi RecycleCreateDeferredContext driver.

pfnRecycleDestroyCommandList

Penunjuk ke fungsi RecycleDestroyCommandList driver.

pfnDiscard

Penunjuk ke fungsi Buang (D3D11_1) driver.

pfnAssignDebugBinary

Penunjuk ke fungsi AssignDebugBinary driver.

pfnDynamicConstantBufferMapNoOverwrite

Penunjuk ke fungsi ResourceMap driver.

pfnCheckDirectFlipSupport

Penunjuk ke fungsi CheckDirectFlipSupport(D3D11_1) driver.

pfnClearView

Penunjuk ke fungsi ClearView driver.

pfnUpdateTileMappings

Penunjuk ke fungsi UpdateTileMappings driver.

pfnCopyTileMappings

Penunjuk ke fungsi CopyTileMappings driver.

pfnCopyTiles

Penunjuk ke fungsi CopyTiles driver.

pfnUpdateTiles

Penunjuk ke fungsi UpdateTiles driver.

pfnTiledResourceBarrier

Penunjuk ke fungsi TiledResourceBarrier driver.

pfnGetMipPacking

Penunjuk ke fungsi GetMipPacking driver.

pfnResizeTilePool

Penunjuk ke fungsi ResizeTilePool driver.

pfnSetMarker

Penunjuk ke fungsi SetMarker driver.

pfnSetMarkerMode

Penunjuk ke fungsi SetMarkerMode driver.

Keterangan

Urutan fungsi driver tampilan mode pengguna (yaitu, urutan anggota struktur D3DWDDM1_3DDI_DEVICEFUNCS ) berada dalam urutan prioritas yang menurun (sehubungan dengan performa).

Driver tampilan mode pengguna dapat menggunakan nama yang berbeda untuk fungsi-fungsi ini karena alamat tabel fungsi (struktur ini) dibagi antara runtime Direct3D 11.2 dan driver melalui panggilan ke fungsi CreateDevice (D3D10) driver.

Anggota pfnResetPrimitiveID dan pfnSetVertexPipelineOutput (tidak ditampilkan di sini) dan jenis data mereka dicadangkan untuk penggunaan sistem dan tidak boleh digunakan di driver Anda.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8.1 (WDDM 1.3)
Server minimum yang didukung Windows Server 2012 R2
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

D3D11_1DDI_DEVICEFUNCS

RelocateDeviceFuncs(D3D11_2)