struktur D3DDDI_DEVICEFUNCS (d3dumddi.h)

Struktur D3DDDI_DEVICEFUNCS berisi fungsi yang dapat diterapkan driver tampilan mode pengguna untuk merender primitif grafis dan memproses perubahan status.

Sintaks

typedef struct _D3DDDI_DEVICEFUNCS {
  PFND3DDDI_SETRENDERSTATE                           pfnSetRenderState;
  PFND3DDDI_UPDATEWINFO                              pfnUpdateWInfo;
  PFND3DDDI_VALIDATEDEVICE                           pfnValidateDevice;
  PFND3DDDI_SETTEXTURESTAGESTATE                     pfnSetTextureStageState;
  PFND3DDDI_SETTEXTURE                               pfnSetTexture;
  PFND3DDDI_SETPIXELSHADER                           pfnSetPixelShader;
  PFND3DDDI_SETPIXELSHADERCONST                      pfnSetPixelShaderConst;
  PFND3DDDI_SETSTREAMSOURCEUM                        pfnSetStreamSourceUm;
  PFND3DDDI_SETINDICES                               pfnSetIndices;
  PFND3DDDI_SETINDICESUM                             pfnSetIndicesUm;
  PFND3DDDI_DRAWPRIMITIVE                            pfnDrawPrimitive;
  PFND3DDDI_DRAWINDEXEDPRIMITIVE                     pfnDrawIndexedPrimitive;
  PFND3DDDI_DRAWRECTPATCH                            pfnDrawRectPatch;
  PFND3DDDI_DRAWTRIPATCH                             pfnDrawTriPatch;
  PFND3DDDI_DRAWPRIMITIVE2                           pfnDrawPrimitive2;
  PFND3DDDI_DRAWINDEXEDPRIMITIVE2                    pfnDrawIndexedPrimitive2;
  PFND3DDDI_VOLBLT                                   pfnVolBlt;
  PFND3DDDI_BUFBLT                                   pfnBufBlt;
  PFND3DDDI_TEXBLT                                   pfnTexBlt;
  PFND3DDDI_STATESET                                 pfnStateSet;
  PFND3DDDI_SETPRIORITY                              pfnSetPriority;
  PFND3DDDI_CLEAR                                    pfnClear;
  PFND3DDDI_UPDATEPALETTE                            pfnUpdatePalette;
  PFND3DDDI_SETPALETTE                               pfnSetPalette;
  PFND3DDDI_SETVERTEXSHADERCONST                     pfnSetVertexShaderConst;
  PFND3DDDI_MULTIPLYTRANSFORM                        pfnMultiplyTransform;
  PFND3DDDI_SETTRANSFORM                             pfnSetTransform;
  PFND3DDDI_SETVIEWPORT                              pfnSetViewport;
  PFND3DDDI_SETZRANGE                                pfnSetZRange;
  PFND3DDDI_SETMATERIAL                              pfnSetMaterial;
  PFND3DDDI_SETLIGHT                                 pfnSetLight;
  PFND3DDDI_CREATELIGHT                              pfnCreateLight;
  PFND3DDDI_DESTROYLIGHT                             pfnDestroyLight;
  PFND3DDDI_SETCLIPPLANE                             pfnSetClipPlane;
  PFND3DDDI_GETINFO                                  pfnGetInfo;
  PFND3DDDI_LOCK                                     pfnLock;
  PFND3DDDI_UNLOCK                                   pfnUnlock;
  PFND3DDDI_CREATERESOURCE                           pfnCreateResource;
  PFND3DDDI_DESTROYRESOURCE                          pfnDestroyResource;
  PFND3DDDI_SETDISPLAYMODE                           pfnSetDisplayMode;
  PFND3DDDI_PRESENT                                  pfnPresent;
  PFND3DDDI_FLUSH                                    pfnFlush;
  PFND3DDDI_CREATEVERTEXSHADERFUNC                   pfnCreateVertexShaderFunc;
  PFND3DDDI_DELETEVERTEXSHADERFUNC                   pfnDeleteVertexShaderFunc;
  PFND3DDDI_SETVERTEXSHADERFUNC                      pfnSetVertexShaderFunc;
  PFND3DDDI_CREATEVERTEXSHADERDECL                   pfnCreateVertexShaderDecl;
  PFND3DDDI_DELETEVERTEXSHADERDECL                   pfnDeleteVertexShaderDecl;
  PFND3DDDI_SETVERTEXSHADERDECL                      pfnSetVertexShaderDecl;
  PFND3DDDI_SETVERTEXSHADERCONSTI                    pfnSetVertexShaderConstI;
  PFND3DDDI_SETVERTEXSHADERCONSTB                    pfnSetVertexShaderConstB;
  PFND3DDDI_SETSCISSORRECT                           pfnSetScissorRect;
  PFND3DDDI_SETSTREAMSOURCE                          pfnSetStreamSource;
  PFND3DDDI_SETSTREAMSOURCEFREQ                      pfnSetStreamSourceFreq;
  PFND3DDDI_SETCONVOLUTIONKERNELMONO                 pfnSetConvolutionKernelMono;
  PFND3DDDI_COMPOSERECTS                             pfnComposeRects;
  PFND3DDDI_BLT                                      pfnBlt;
  PFND3DDDI_COLORFILL                                pfnColorFill;
  PFND3DDDI_DEPTHFILL                                pfnDepthFill;
  PFND3DDDI_CREATEQUERY                              pfnCreateQuery;
  PFND3DDDI_DESTROYQUERY                             pfnDestroyQuery;
  PFND3DDDI_ISSUEQUERY                               pfnIssueQuery;
  PFND3DDDI_GETQUERYDATA                             pfnGetQueryData;
  PFND3DDDI_SETRENDERTARGET                          pfnSetRenderTarget;
  PFND3DDDI_SETDEPTHSTENCIL                          pfnSetDepthStencil;
  PFND3DDDI_GENERATEMIPSUBLEVELS                     pfnGenerateMipSubLevels;
  PFND3DDDI_SETPIXELSHADERCONSTI                     pfnSetPixelShaderConstI;
  PFND3DDDI_SETPIXELSHADERCONSTB                     pfnSetPixelShaderConstB;
  PFND3DDDI_CREATEPIXELSHADER                        pfnCreatePixelShader;
  PFND3DDDI_DELETEPIXELSHADER                        pfnDeletePixelShader;
  PFND3DDDI_CREATEDECODEDEVICE                       pfnCreateDecodeDevice;
  PFND3DDDI_DESTROYDECODEDEVICE                      pfnDestroyDecodeDevice;
  PFND3DDDI_SETDECODERENDERTARGET                    pfnSetDecodeRenderTarget;
  PFND3DDDI_DECODEBEGINFRAME                         pfnDecodeBeginFrame;
  PFND3DDDI_DECODEENDFRAME                           pfnDecodeEndFrame;
  PFND3DDDI_DECODEEXECUTE                            pfnDecodeExecute;
  PFND3DDDI_DECODEEXTENSIONEXECUTE                   pfnDecodeExtensionExecute;
  PFND3DDDI_CREATEVIDEOPROCESSDEVICE                 pfnCreateVideoProcessDevice;
  PFND3DDDI_DESTROYVIDEOPROCESSDEVICE                pfnDestroyVideoProcessDevice;
  PFND3DDDI_VIDEOPROCESSBEGINFRAME                   pfnVideoProcessBeginFrame;
  PFND3DDDI_VIDEOPROCESSENDFRAME                     pfnVideoProcessEndFrame;
  PFND3DDDI_SETVIDEOPROCESSRENDERTARGET              pfnSetVideoProcessRenderTarget;
  PFND3DDDI_VIDEOPROCESSBLT                          pfnVideoProcessBlt;
  PFND3DDDI_CREATEEXTENSIONDEVICE                    pfnCreateExtensionDevice;
  PFND3DDDI_DESTROYEXTENSIONDEVICE                   pfnDestroyExtensionDevice;
  PFND3DDDI_EXTENSIONEXECUTE                         pfnExtensionExecute;
  PFND3DDDI_CREATEOVERLAY                            pfnCreateOverlay;
  PFND3DDDI_UPDATEOVERLAY                            pfnUpdateOverlay;
  PFND3DDDI_FLIPOVERLAY                              pfnFlipOverlay;
  PFND3DDDI_GETOVERLAYCOLORCONTROLS                  pfnGetOverlayColorControls;
  PFND3DDDI_SETOVERLAYCOLORCONTROLS                  pfnSetOverlayColorControls;
  PFND3DDDI_DESTROYOVERLAY                           pfnDestroyOverlay;
  PFND3DDDI_DESTROYDEVICE                            pfnDestroyDevice;
  PFND3DDDI_QUERYRESOURCERESIDENCY                   pfnQueryResourceResidency;
  PFND3DDDI_OPENRESOURCE                             pfnOpenResource;
  PFND3DDDI_GETCAPTUREALLOCATIONHANDLE               pfnGetCaptureAllocationHandle;
  PFND3DDDI_CAPTURETOSYSMEM                          pfnCaptureToSysMem;
  PFND3DDDI_LOCKASYNC                                pfnLockAsync;
  PFND3DDDI_UNLOCKASYNC                              pfnUnlockAsync;
  PFND3DDDI_RENAME                                   pfnRename;
  PFND3DDDI_DXVAHD_CREATEVIDEOPROCESSOR              pfnCreateVideoProcessor;
  PFND3DDDI_DXVAHD_SETVIDEOPROCESSBLTSTATE           pfnSetVideoProcessBltState;
  PFND3DDDI_DXVAHD_GETVIDEOPROCESSBLTSTATEPRIVATE    pfnGetVideoProcessBltStatePrivate;
  PFND3DDDI_DXVAHD_SETVIDEOPROCESSSTREAMSTATE        pfnSetVideoProcessStreamState;
  PFND3DDDI_DXVAHD_GETVIDEOPROCESSSTREAMSTATEPRIVATE pfnGetVideoProcessStreamStatePrivate;
  PFND3DDDI_DXVAHD_VIDEOPROCESSBLTHD                 pfnVideoProcessBltHD;
  PFND3DDDI_DXVAHD_DESTROYVIDEOPROCESSOR             pfnDestroyVideoProcessor;
  PFND3DDDI_CREATEAUTHENTICATEDCHANNEL               pfnCreateAuthenticatedChannel;
  PFND3DDDI_AUTHENTICATEDCHANNELKEYEXCHANGE          pfnAuthenticatedChannelKeyExchange;
  PFND3DDDI_QUERYAUTHENTICATEDCHANNEL                pfnQueryAuthenticatedChannel;
  PFND3DDDI_CONFIGUREAUTHENICATEDCHANNEL             pfnConfigureAuthenticatedChannel;
  PFND3DDDI_DESTROYAUTHENTICATEDCHANNEL              pfnDestroyAuthenticatedChannel;
  PFND3DDDI_CREATECRYPTOSESSION                      pfnCreateCryptoSession;
  PFND3DDDI_CRYPTOSESSIONKEYEXCHANGE                 pfnCryptoSessionKeyExchange;
  PFND3DDDI_DESTROYCRYPTOSESSION                     pfnDestroyCryptoSession;
  PFND3DDDI_ENCRYPTIONBLT                            pfnEncryptionBlt;
  PFND3DDDI_GETPITCH                                 pfnGetPitch;
  PFND3DDDI_STARTSESSIONKEYREFRESH                   pfnStartSessionKeyRefresh;
  PFND3DDDI_FINISHSESSIONKEYREFRESH                  pfnFinishSessionKeyRefresh;
  PFND3DDDI_GETENCRYPTIONBLTKEY                      pfnGetEncryptionBltKey;
  PFND3DDDI_DECRYPTIONBLT                            pfnDecryptionBlt;
  PFND3DDDI_RESOLVESHAREDRESOURCE                    pfnResolveSharedResource;
  PFND3DDDI_VOLBLT1                                  pfnVolBlt1;
  PFND3DDDI_BUFBLT1                                  pfnBufBlt1;
  PFND3DDDI_TEXBLT1                                  pfnTexBlt1;
  PFND3DDDI_DISCARD                                  pfnDiscard;
  PFND3DDDI_OFFERRESOURCES                           pfnOfferResources;
  PFND3DDDI_RECLAIMRESOURCES                         pfnReclaimResources;
  PFND3DDDI_CHECKDIRECTFLIPSUPPORT                   pfnCheckDirectFlipSupport;
  PFND3DDDI_CREATERESOURCE2                          pfnCreateResource2;
  PFND3DDDI_CHECKMULTIPLANEOVERLAYSUPPORT            pfnCheckMultiPlaneOverlaySupport;
  PFND3DDDI_PRESENTMULTIPLANEOVERLAY                 pfnPresentMultiPlaneOverlay;
  void                                               *pfnReserved1;
  PFND3DDDI_FLUSH1                                   pfnFlush1;
  PFND3DDDI_CHECKCOUNTERINFO                         pfnCheckCounterInfo;
  PFND3DDDI_CHECKCOUNTER                             pfnCheckCounter;
  PFND3DDDI_UPDATESUBRESOURCEUP                      pfnUpdateSubresourceUP;
  PFND3DDDI_PRESENT1                                 pfnPresent1;
  PFND3DDDI_CHECKPRESENTDURATIONSUPPORT              pfnCheckPresentDurationSupport;
  PFND3DDDI_SETMARKER                                pfnSetMarker;
  PFND3DDDI_SETMARKERMODE                            pfnSetMarkerMode;
  PFND3DDDI_TRIMRESIDENCYSET                         pfnTrimResidencySet;
  PFND3DDDI_SYNCTOKEN                                pfnAcquireResource;
  PFND3DDDI_SYNCTOKEN                                pfnReleaseResource;
} D3DDDI_DEVICEFUNCS;

Anggota

pfnSetRenderState

Penunjuk ke fungsi SetRenderState driver yang memperbarui status render.

pfnUpdateWInfo

Pointer ke driver UpdateWInfo fungsi yang memperbarui rentang w untuk buffering w.

pfnValidateDevice

Penunjuk ke fungsi validateDevice driver yang mengembalikan jumlah pass tempat perangkat keras dapat melakukan operasi penpaduan yang ditentukan dalam status saat ini.

pfnSetTextureStageState

Penunjuk ke fungsi driver SetTextureStageState yang memperbarui status tekstur pada tahap tertentu dalam grup beberapa tekstur.

pfnSetTexture

Penunjuk ke fungsi SetTexture driver yang mengatur tekstur ke tahap tertentu dalam grup beberapa tekstur.

pfnSetPixelShader

Penunjuk ke fungsi SetPixelShader driver yang mengatur shader piksel saat ini.

pfnSetPixelShaderConst

Penunjuk ke fungsi Driver SetPixelShaderConst yang mengatur satu atau beberapa register konstanta shader piksel dengan nilai float.

pfnSetStreamSourceUm

Penunjuk ke fungsi driver SetStreamSourceUM yang mengikat sumber aliran vertex ke buffer memori pengguna.

pfnSetIndices

Penunjuk ke fungsi SetIndices driver yang mengatur buffer indeks saat ini.

pfnSetIndicesUm

Penunjuk ke fungsi SetIndicesUM driver yang mengikat buffer indeks ke buffer memori pengguna.

pfnDrawPrimitive

Penunjuk ke fungsi DrawPrimitive driver yang menarik primitif nonindeks di mana runtime Microsoft Direct3D belum mengubah data vertex.

pfnDrawIndexedPrimitive

Penunjuk ke driver Fungsi DrawIndexedPrimitive yang menarik primitif terindeks di mana runtime Direct3D belum mengubah data vertex.

pfnDrawRectPatch

Penunjuk ke fungsi DrawRectPatch driver yang menggambar patch persegi panjang baru atau cache atau memperbarui spesifikasi patch yang ditentukan sebelumnya.

pfnDrawTriPatch

Penunjuk ke fungsi DrawTriPatch driver yang menggambar patch segitiga baru atau di-cache atau memperbarui spesifikasi patch yang ditentukan sebelumnya.

pfnDrawPrimitive2

Penunjuk ke fungsi DrawPrimitive2 driver yang menarik primitif nonindeks di mana runtime Direct3D telah mengubah data puncak.

pfnDrawIndexedPrimitive2

Penunjuk ke fungsi driver DrawIndexedPrimitive2 yang menarik primitif terindeks di mana runtime Direct3D telah mengubah data vertex.

pfnVolBlt

Penunjuk ke fungsi VolBlt driver yang melakukan transfer blok bit (bitblt) dari tekstur volume sumber ke tekstur volume tujuan.

pfnBufBlt

Penunjuk ke fungsi BufBlt driver yang melakukan bitblt dari puncak sumber atau buffer indeks ke puncak tujuan atau buffer indeks.

pfnTexBlt

Penunjuk ke fungsi Driver TexBlt yang melakukan bitblt dari tekstur sumber ke tekstur tujuan.

pfnStateSet

Penunjuk ke fungsi StateSet driver yang melakukan operasi yang ditetapkan status.

pfnSetPriority

Penunjuk ke fungsi SetPriority driver yang mengatur prioritas pengeluaran dari memori untuk tekstur terkelola.

pfnClear

Penunjuk ke fungsi Clear driver yang melakukan pembersihan yang dibantu perangkat keras pada target penyajian, buffer kedalaman, atau buffer stensil.

pfnUpdatePalette

Penunjuk ke fungsi UpdatePalette driver yang memperbarui palet tekstur.

pfnSetPalette

Penunjuk ke fungsi SetPalette driver yang mengatur palet untuk tekstur.

pfnSetVertexShaderConst

Penunjuk ke fungsi driver SetVertexShaderConst yang mengatur satu atau beberapa register konstanta vertex shader dengan nilai float.

pfnMultiplyTransform

Penunjuk ke fungsi MultiplyTransform driver yang mengalikan transformasi saat ini.

pfnSetTransform

Penunjuk ke fungsi SetTransform driver yang menyiapkan transformasi.

pfnSetViewport

Penunjuk ke fungsi SetViewport driver yang menginformasikan driver sadar guard-band dari persegi panjang kliping tampilan.

pfnSetZRange

Penunjuk ke fungsi SetZRange driver yang menginformasikan driver tentang rentang nilai z.

pfnSetMaterial

Penunjuk ke fungsi SetMaterial driver yang mengatur properti material yang digunakan perangkat pada sistem untuk membuat efek yang diperlukan selama penyajian.

pfnSetLight

Penunjuk ke fungsi SetLight driver yang mengatur properti untuk sumber cahaya.

pfnCreateLight

Penunjuk ke fungsi CreateLight driver yang membuat sumber cahaya.

pfnDestroyLight

Penunjuk ke fungsi DestroyLight driver yang menonaktifkan sumber cahaya.

pfnSetClipPlane

Penunjuk ke fungsi driver SetClipPlane yang mengatur clip plane.

pfnGetInfo

Penunjuk ke fungsi GetInfo driver yang mengambil informasi tentang perangkat.

pfnLock

Penunjuk ke fungsi Kunci driver yang mengunci sumber daya atau permukaan dalam sumber daya.

pfnUnlock

Penunjuk ke driver Membuka kunci fungsi yang membuka kunci sumber daya atau permukaan dalam sumber daya yang sebelumnya dikunci oleh fungsi Kunci .

pfnCreateResource

Penunjuk ke fungsi CreateResource driver yang membuat sumber daya.

pfnDestroyResource

Penunjuk ke driver fungsi DestroyResource yang merilis sumber daya yang dibuat oleh fungsi CreateResource .

pfnSetDisplayMode

Penunjuk ke fungsi driver SetDisplayMode yang mengatur permukaan untuk ditampilkan.

pfnPresent

Penunjuk ke driver Fungsi sajikan yang meminta agar permukaan sumber ditampilkan dengan menyalin atau membalik.

pfnFlush

Penunjuk ke fungsi Flush driver tampilan mode pengguna yang mengirimkan perintah perangkat keras luar biasa yang ada di buffer perintah perangkat keras ke driver miniport tampilan.

pfnCreateVertexShaderFunc

Penunjuk ke fungsi createVertexShaderFunc driver yang mengonversi kode shader vertex menjadi format khusus perangkat keras dan mengaitkan kode ini dengan handel shader yang diberikan.

pfnDeleteVertexShaderFunc

Penunjuk ke fungsi driver DeleteVertexShaderFunc yang membersihkan sumber daya sisi driver yang terkait dengan kode shader vertex.

pfnSetVertexShaderFunc

Penunjuk ke fungsi driver SetVertexShaderFunc yang mengatur kode shader vertex sehingga semua operasi gambar berikutnya menggunakan kode tersebut.

pfnCreateVertexShaderDecl

Penunjuk ke fungsi createVertexShaderDecl driver yang mengonversi deklarasi shader vertex menjadi format khusus perangkat keras dan mengaitkan deklarasi ini dengan handel shader yang diberikan.

pfnDeleteVertexShaderDecl

Penunjuk ke fungsi driver DeleteVertexShaderDecl yang membersihkan sumber daya sisi driver yang terkait dengan deklarasi shader vertex.

pfnSetVertexShaderDecl

Penunjuk ke fungsi driver SetVertexShaderDecl yang mengatur deklarasi shader vertex sehingga semua operasi gambar berikutnya menggunakan deklarasi tersebut.

pfnSetVertexShaderConstI

Penunjuk ke fungsi driver SetVertexShaderConstI yang mengatur satu atau beberapa konstanta vertex shader mendaftar dengan nilai bilangan bulat.

pfnSetVertexShaderConstB

Penunjuk ke fungsi driver SetVertexShaderConstB yang mengatur satu atau beberapa daftar konstanta vertex shader dengan nilai Boolean.

pfnSetScissorRect

Penunjuk ke fungsi SetScissorRect driver yang menandai sebagian target render tempat penyajian dibatasi.

pfnSetStreamSource

Penunjuk ke fungsi driver SetStreamSource yang mengikat sebagian sumber aliran vertex ke buffer vertex.

pfnSetStreamSourceFreq

Penunjuk ke fungsi driver SetStreamSourceFreq yang mengatur pembagi frekuensi sumber aliran yang terikat ke buffer vertex.

pfnSetConvolutionKernelMono

Penunjuk ke fungsi driver SetConvolutionKernelMono yang mengatur kernel konvolusi monokrom.

pfnComposeRects

Penunjuk ke fungsi composeRects driver yang menyusun area persegi panjang.

pfnBlt

Penunjuk ke fungsi Blt driver yang menyalin konten permukaan sumber ke permukaan tujuan.

pfnColorFill

Penunjuk ke fungsi ColorFill driver yang mengisi area persegi panjang pada permukaan dengan warna A8R8G8B8 tertentu.

pfnDepthFill

Penunjuk ke fungsi DepthFill driver yang mengisi buffer kedalaman dengan nilai piksel yang ditentukan dalam format asli.

pfnCreateQuery

Penunjuk ke fungsi CreateQuery driver yang membuat sumber daya sisi driver untuk kueri yang kemudian menjadi masalah runtime Direct3D untuk diproses.

pfnDestroyQuery

Penunjuk ke fungsi destroyQuery driver yang merilis sumber daya untuk kueri yang dibuat oleh fungsi CreateQuery .

pfnIssueQuery

Penunjuk ke fungsi IssueQuery driver yang memproses kueri yang dibuat oleh fungsi CreateQuery .

pfnGetQueryData

Penunjuk ke driver fungsi GetQueryData yang mengambil informasi tentang kueri.

pfnSetRenderTarget

Penunjuk ke fungsi driver SetRenderTarget yang mengatur permukaan target render dalam konteks driver.

pfnSetDepthStencil

Penunjuk ke fungsi driver SetDepthStencil yang mengatur buffer kedalaman dalam konteks driver.

pfnGenerateMipSubLevels

Penunjuk ke fungsi generateMipSubLevels driver yang meregenerasi sublevel tekstur peta MIP.

pfnSetPixelShaderConstI

Penunjuk ke fungsi Driver SetPixelShaderConstI yang mengatur satu atau beberapa konstanta shader piksel mendaftar dengan nilai bilangan bulat.

pfnSetPixelShaderConstB

Penunjuk ke fungsi Driver SetPixelShaderConstB yang mengatur satu atau beberapa konstanta shader piksel mendaftar dengan nilai Boolean.

pfnCreatePixelShader

Penunjuk ke fungsi createPixelShader driver yang mengonversi kode shader piksel menjadi format khusus perangkat keras dan mengaitkan kode ini dengan handel shader.

pfnDeletePixelShader

Penunjuk ke fungsi driver DeletePixelShader yang membersihkan sumber daya sisi driver yang terkait dengan kode shader piksel.

pfnCreateDecodeDevice

Penunjuk ke fungsi createDecodeDevice driver yang membuat representasi perangkat dekode Microsoft DirectX Video Acceleration (VA) dari parameter yang disediakan.

pfnDestroyDecodeDevice

Penunjuk ke driver Fungsi DestroyDecodeDevice yang merilis sumber daya untuk perangkat dekode DirectX VA.

pfnSetDecodeRenderTarget

Penunjuk ke fungsi SetDecodeRenderTarget driver yang menetapkan target render untuk pendekodean. SetDecodeRenderTarget hanya dapat dipanggil di luar blok DecodeBeginFrame/DecodeEndFrame .

pfnDecodeBeginFrame

Penunjuk ke fungsi DecodeBeginFrame driver yang menunjukkan bahwa pendekodean bingkai dapat dimulai.

pfnDecodeEndFrame

Penunjuk ke fungsi DecodeEndFrame driver yang menunjukkan bahwa operasi pendekodean bingkai harus diselesaikan.

pfnDecodeExecute

Penunjuk ke fungsi DecodeExecute driver yang melakukan operasi dekode DirectX VA. DecodeExecute harus dipanggil di dalam blok DecodeBeginFrame/DecodeEndFrame .

pfnDecodeExtensionExecute

Penunjuk ke fungsi DecodeExtensionExecute driver yang melakukan operasi dekode DirectX VA nonstandar. DecodeExtensionExecute harus dipanggil di dalam blok DecodeBeginFrame/DecodeEndFrame .

pfnCreateVideoProcessDevice

Penunjuk ke fungsi driver CreateVideoProcessDevice yang membuat representasi perangkat pemrosesan video DirectX VA dari parameter yang disediakan.

pfnDestroyVideoProcessDevice

Penunjuk ke driver DestroyVideoProcessDevice yang merilis sumber daya untuk perangkat pemrosesan video DirectX VA.

pfnVideoProcessBeginFrame

Penunjuk ke driver Fungsi VideoProcessBeginFrame yang menunjukkan bahwa pemrosesan video bingkai dapat dimulai.

pfnVideoProcessEndFrame

Penunjuk ke driver Fungsi VideoProcessEndFrame yang menunjukkan bahwa operasi pemrosesan video harus diselesaikan.

pfnSetVideoProcessRenderTarget

Penunjuk ke fungsi driver SetVideoProcessRenderTarget yang menetapkan target render untuk pemrosesan video. SetVideoProcessRenderTarget hanya dapat dipanggil di luar blok VideoProcessBeginFrame/VideoProcessEndFrame .

pfnVideoProcessBlt

Penunjuk ke driver Fungsi VideoProcessBlt yang memproses video DirectX VA. VideoProcessBlt harus dipanggil di dalam blok VideoProcessBeginFrame/VideoProcessEndFrame .

pfnCreateExtensionDevice

Penunjuk ke fungsi createExtensionDevice driver yang membuat representasi perangkat ekstensi DirectX VA dari parameter yang disediakan.

pfnDestroyExtensionDevice

Pointer ke driver DestroyExtensionDevice yang merilis sumber daya untuk perangkat ekstensi DirectX VA.

pfnExtensionExecute

Penunjuk ke fungsi ExtensionExecute driver yang melakukan operasi yang khusus untuk perangkat ekstensi DirectX VA yang diberikan.

pfnCreateOverlay

Penunjuk ke fungsi CreateOverlay driver yang mengalokasikan perangkat keras overlay dan membuat overlay terlihat.

pfnUpdateOverlay

Penunjuk ke fungsi UpdateOverlay driver yang mengonfigurasi ulang atau memindahkan overlay yang sedang ditampilkan.

pfnFlipOverlay

Penunjuk ke fungsi FlipOverlay driver yang menyebabkan perangkat keras overlay mulai menampilkan alokasi baru.

pfnGetOverlayColorControls

Penunjuk ke fungsi GetOverlayColorControls driver yang mengambil pengaturan kontrol warna untuk overlay.

pfnSetOverlayColorControls

Penunjuk ke fungsi Driver SetOverlayColorControls yang mengubah pengaturan kontrol warna untuk overlay.

pfnDestroyOverlay

Penunjuk ke fungsi DestroyOverlay driver yang menonaktifkan perangkat keras overlay dan membebaskan handel overlay.

pfnDestroyDevice

Penunjuk ke fungsi DestroyDevice driver yang merilis sumber daya untuk perangkat tampilan.

pfnQueryResourceResidency

Penunjuk ke fungsi QueryResourceResidency driver yang menentukan residensi sumber daya.

pfnOpenResource

Penunjuk ke fungsi OpenResource driver yang memberi tahu driver bahwa sumber daya bersama dibuka.

pfnGetCaptureAllocationHandle

Penunjuk ke fungsi getCaptureAllocationHandle driver yang memetakan sumber daya tangkapan yang diberikan ke alokasi.

pfnCaptureToSysMem

Penunjuk ke fungsi CaptureToSysMem driver yang menyalin buffer pengambilan ke permukaan memori video.

pfnLockAsync

Penunjuk ke fungsi LockAsync driver yang mengunci sumber daya atau permukaan dalam sumber daya.

pfnUnlockAsync

Penunjuk ke fungsi UnlockAsync driver yang membuka kunci sumber daya atau permukaan dalam sumber daya yang sebelumnya dikunci oleh fungsi LockAsync .

pfnRename

Penunjuk ke fungsi Ganti Nama driver yang mengganti nama, dengan alokasi baru, sumber daya, atau permukaan dalam sumber daya.

pfnCreateVideoProcessor

Penunjuk ke fungsi driver CreateVideoProcessor yang membuat prosesor video.

pfnSetVideoProcessBltState

Penunjuk ke fungsi driver SetVideoProcessBltState yang mengatur status bitblt untuk prosesor video.

pfnGetVideoProcessBltStatePrivate

Penunjuk ke driver Fungsi GetVideoProcessBltStatePrivate yang mengambil data status bitblt privat untuk prosesor video.

pfnSetVideoProcessStreamState

Penunjuk ke fungsi driver SetVideoProcessStreamState yang mengatur status aliran untuk prosesor video.

pfnGetVideoProcessStreamStatePrivate

Penunjuk ke driver fungsi GetVideoProcessStreamStatePrivate yang mengambil data status aliran privat untuk prosesor video.

pfnVideoProcessBltHD

Penunjuk ke driver Fungsi VideoProcessBltHD yang memproses aliran input video dan menyusun ke permukaan output.

pfnDestroyVideoProcessor

Penunjuk ke driver DestroyVideoProcessor yang merilis sumber daya untuk prosesor video yang dibuat sebelumnya.

pfnCreateAuthenticatedChannel

Penunjuk ke driver Fungsi CreateAuthenticatedChannel yang membuat saluran yang dapat digunakan runtime Direct3D dan driver untuk mengatur perlindungan kueri dan .

pfnAuthenticatedChannelKeyExchange

Penunjuk ke driver AuthenticatedChannelKeyExchange yang menegosiasikan kunci sesi.

pfnQueryAuthenticatedChannel

Penunjuk ke driver Fungsi QueryAuthenticatedChannel yang meminta saluran terautentikasi untuk kapabilitas dan informasi status.

pfnConfigureAuthenticatedChannel

Penunjuk ke driver Fungsi ConfigureAuthenticatedChannel yang mengatur status dalam saluran yang diautentikasi.

pfnDestroyAuthenticatedChannel

Penunjuk ke driver Fungsi DestroyAuthenticatedChannel yang merilis sumber daya untuk saluran yang diautentikasi.

pfnCreateCryptoSession

Penunjuk ke fungsi CreateCryptoSession driver yang membuat sesi enkripsi.

pfnCryptoSessionKeyExchange

Penunjuk ke fungsi driver CryptoSessionKeyExchange yang melakukan pertukaran kunci selama sesi enkripsi.

pfnDestroyCryptoSession

Penunjuk ke driver Fungsi DestroyCryptoSession yang merilis sumber daya untuk sesi enkripsi.

pfnEncryptionBlt

Penunjuk ke fungsi EncryptionBlt driver yang melakukan operasi bitblt terenkripsi.

pfnGetPitch

Penunjuk ke fungsi GetPitch driver yang mengambil nada permukaan terenkripsi.

pfnStartSessionKeyRefresh

Penunjuk ke fungsi driver StartSessionKeyRefresh yang mengatur sesi video saat ini ke mode terproteksi.

pfnFinishSessionKeyRefresh

Penunjuk ke fungsi driver FinishSessionKeyRefresh yang mengatur sesi video saat ini ke mode tidak terlindungi.

pfnGetEncryptionBltKey

Penunjuk ke fungsi driver GetEncryptionBltKey yang mengambil kunci sesi bitblt terenkripsi.

pfnDecryptionBlt

Penunjuk ke fungsi Driver DecryptionBlt yang menulis data ke permukaan yang dilindungi.

pfnResolveSharedResource

Penunjuk ke fungsi ResolveSharedResource driver yang menyelesaikan sumber daya bersama.

pfnVolBlt1

Penunjuk ke fungsi driver VolBlt1 yang melakukan operasi transfer blok bit volume (bitblt).

Didukung dimulai dengan Windows 8.

pfnBufBlt1

Penunjuk ke fungsi driver BufBlt1 yang melakukan operasi transfer blok bit (bitblt).

Didukung dimulai dengan Windows 8.

pfnTexBlt1

Penunjuk ke fungsi driver TexBlt1 yang melakukan operasi transfer blok bit tekstur (bitblt).

Didukung dimulai dengan Windows 8.

pfnDiscard

Penunjuk ke fungsi Buang driver yang membuang (mengusir) sekumpulan subsumber daya dari memori tampilan video.

Didukung dimulai dengan Windows 8.

pfnOfferResources

Penunjuk ke fungsi driver OfferResources yang meminta driver tampilan mode pengguna menawarkan sumber daya memori video untuk digunakan kembali.

Didukung dimulai dengan Windows 8.

pfnReclaimResources

Penunjuk ke fungsi reclaimResources driver yang dipanggil oleh runtime Direct3D untuk mengklaim kembali sumber daya memori video yang sebelumnya ditawarkan untuk digunakan kembali.

Didukung dimulai dengan Windows 8.

pfnCheckDirectFlipSupport

Penunjuk ke fungsi driver CheckDirectFlipSupport yang dipanggil oleh DWM untuk memverifikasi bahwa driver mode pengguna mendukung operasi Direct Flip.

Didukung dimulai dengan Windows 8.

pfnCreateResource2

Penunjuk ke fungsi driver CreateResource2 yang membuat sumber daya.

Didukung dimulai dengan Windows 8.

pfnCheckMultiPlaneOverlaySupport

Penunjuk ke fungsi driver pfnCheckMultiPlaneOverlaySupport (D3D) yang dipanggil oleh runtime Direct3D untuk memeriksa detail tentang dukungan perangkat keras untuk overlay multiplane.

Didukung dimulai dengan Windows 8.1.

pfnPresentMultiPlaneOverlay

Penunjuk ke fungsi driver pfnPresentMultiplaneOverlay (D3D) yang dipanggil oleh runtime Direct3D untuk memberi tahu driver tampilan mode pengguna bahwa aplikasi selesai dirender dan meminta agar driver menampilkan permukaan sumber dengan menyalin atau membalik atau bahwa driver melakukan operasi pengisian warna.

Didukung dimulai dengan Windows 8.1.

pfnReserved1

Dicadangkan untuk penggunaan sistem. Jangan gunakan dalam driver Anda.

Didukung dimulai dengan Windows 8.1.

pfnFlush1

Penunjuk ke fungsi driver pfnFlush1 yang dipanggil oleh runtime Direct3D untuk mengirimkan perintah perangkat keras luar biasa yang ada di buffer perintah perangkat keras ke driver miniport tampilan.

Didukung dimulai dengan Windows 8.1.

pfnCheckCounterInfo

Penunjuk ke fungsi pfnCheckCounterInfo driver yang dipanggil oleh runtime Direct3D untuk menentukan informasi global yang terkait dengan penghitung manipulasi.

Didukung dimulai dengan Windows 8.1.

pfnCheckCounter

Penunjuk ke fungsi driver pfnCheckCounter yang dipanggil oleh runtime Direct3D untuk mengambil info yang menjelaskan penghitung.

Didukung dimulai dengan Windows 8.1.

pfnUpdateSubresourceUP

Penunjuk ke fungsi driver pfnUpdateSubresourceUP yang dipanggil oleh runtime Direct3D untuk memperbarui wilayah subsumber daya tujuan dari wilayah memori sistem sumber.

Didukung dimulai dengan Windows 8.1.

pfnPresent1

Penunjuk ke fungsi driver pfnPresent1(D3D) yang memberi tahu driver tampilan mode pengguna bahwa aplikasi selesai dirender dan bahwa semua kepemilikan sumber daya bersama dirilis, dan itu meminta driver ditampilkan ke permukaan tujuan.

Didukung dimulai dengan Windows 8.1.

pfnCheckPresentDurationSupport

Penunjuk ke driver Fungsi CheckPresentDurationSupport yang dipanggil oleh runtime Direct3D untuk meminta driver tampilan mode pengguna mendapatkan kemampuan perangkat keras untuk beralih dengan mulus ke kecepatan refresh monitor baru.

Didukung dimulai dengan Windows 8.1.

pfnSetMarker

Penunjuk ke fungsi driver pfnSetMarker yang memberi tahu driver tampilan mode pengguna bahwa ia harus menghasilkan stempel waktu baru jika ada pekerjaan GPU yang telah selesai sejak panggilan terakhir ke pfnSetMarker.

Didukung dimulai dengan Windows 8.1.

pfnSetMarkerMode

Penunjuk ke fungsi driver pfnSetMarkerMode yang memberi tahu driver tampilan mode pengguna bahwa ia harus mendukung jenis peristiwa penanda Pelacakan Peristiwa untuk Windows (ETW).

Didukung dimulai dengan Windows 8.1.

pfnTrimResidencySet

pfnAcquireResource

pfnReleaseResource

Keterangan

Kode berikut, dari D3dumddi.h, menunjukkan deklarasi fungsi untuk fungsi yang ditunjuk oleh anggota D3DDDI_DEVICEFUNCS .

typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETRENDERSTATE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_RENDERSTATE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_UPDATEWINFO)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_WINFO*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_VALIDATEDEVICE)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_VALIDATETEXTURESTAGESTATE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETTEXTURESTAGESTATE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_TEXTURESTAGESTATE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETTEXTURE)(
        _In_ HANDLE hDevice, _In_ UINT, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETPIXELSHADER)(
        _In_ HANDLE hDevice, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETPIXELSHADERCONST)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETPIXELSHADERCONST*, _In_ CONST FLOAT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETSTREAMSOURCEUM)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETSTREAMSOURCEUM*, _In_ CONST VOID*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETINDICES)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETINDICES*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETINDICESUM)(
        _In_ HANDLE hDevice, _In_ UINT, _In_ CONST VOID*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DRAWPRIMITIVE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DRAWPRIMITIVE*, _In_opt_ CONST UINT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DRAWINDEXEDPRIMITIVE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DRAWINDEXEDPRIMITIVE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DRAWRECTPATCH)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DRAWRECTPATCH*, _In_ CONST D3DDDIRECTPATCH_INFO*, _In_ CONST FLOAT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DRAWTRIPATCH)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DRAWTRIPATCH*, _In_ CONST D3DDDITRIPATCH_INFO*, _In_ CONST FLOAT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DRAWPRIMITIVE2)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DRAWPRIMITIVE2*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DRAWINDEXEDPRIMITIVE2)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DRAWINDEXEDPRIMITIVE2*, _In_ UINT, _In_ CONST VOID*, _In_opt_ CONST UINT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_VOLBLT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_VOLUMEBLT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_BUFBLT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_BUFFERBLT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_TEXBLT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_TEXBLT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_STATESET)(
        _In_ HANDLE hDevice, _In_ D3DDDIARG_STATESET*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETPRIORITY)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETPRIORITY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CLEAR)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_CLEAR*, _In_ UINT, _In_ CONST RECT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_UPDATEPALETTE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_UPDATEPALETTE*, _In_ CONST PALETTEENTRY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETPALETTE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETPALETTE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETVERTEXSHADERCONST)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETVERTEXSHADERCONST*, _In_ CONST VOID*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_MULTIPLYTRANSFORM)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_MULTIPLYTRANSFORM*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETTRANSFORM)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETTRANSFORM*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETVIEWPORT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_VIEWPORTINFO*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETZRANGE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_ZRANGE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETMATERIAL)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETMATERIAL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETLIGHT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETLIGHT*, _In_ CONST D3DDDI_LIGHT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATELIGHT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_CREATELIGHT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYLIGHT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DESTROYLIGHT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETCLIPPLANE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETCLIPPLANE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_GETINFO)(
        _In_ HANDLE hDevice, _In_ UINT, _Out_writes_bytes_(DevInfoSize)VOID*, _In_ UINT DevInfoSize);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_LOCK)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_LOCK*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_UNLOCK)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_UNLOCK*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_LOCKASYNC)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_LOCKASYNC*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_UNLOCKASYNC)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_UNLOCKASYNC*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_RENAME)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_RENAME*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATERESOURCE)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATERESOURCE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYRESOURCE)(
        _In_ HANDLE hDevice, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETDISPLAYMODE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETDISPLAYMODE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_PRESENT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_PRESENT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_FLUSH)(
        _In_ HANDLE hDevice);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEVERTEXSHADERDECL)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEVERTEXSHADERDECL*, _In_ CONST D3DDDIVERTEXELEMENT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETVERTEXSHADERDECL)(
        _In_ HANDLE hDevice, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DELETEVERTEXSHADERDECL)(
        _In_ HANDLE hDevice, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEVERTEXSHADERFUNC)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEVERTEXSHADERFUNC*, _In_ CONST UINT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETVERTEXSHADERFUNC)(
        _In_ HANDLE hDevice, _In_ HANDLE);
typedef _In_ HRESULT (APIENTRY *PFND3DDDI_DELETEVERTEXSHADERFUNC)(
        _In_ HANDLE hDevice, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETVERTEXSHADERCONSTI)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETVERTEXSHADERCONSTI*, _In_ CONST INT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETVERTEXSHADERCONSTB)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETVERTEXSHADERCONSTB*, _In_ CONST BOOL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETSCISSORRECT)(
        _In_ HANDLE hDevice, _In_ CONST RECT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETSTREAMSOURCE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETSTREAMSOURCE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETSTREAMSOURCEFREQ)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETSTREAMSOURCEFREQ*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETCONVOLUTIONKERNELMONO)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETCONVOLUTIONKERNELMONO*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_COMPOSERECTS)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_COMPOSERECTS*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_BLT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_BLT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_COLORFILL)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_COLORFILL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DEPTHFILL)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DEPTHFILL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEQUERY)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEQUERY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYQUERY)(
        _In_ HANDLE hDevice, _In_ CONST HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_ISSUEQUERY)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_ISSUEQUERY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_GETQUERYDATA)(
        _In_ HANDLE hDevice, _Inout_ CONST D3DDDIARG_GETQUERYDATA*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETRENDERTARGET)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETRENDERTARGET*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETDEPTHSTENCIL)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETDEPTHSTENCIL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_GENERATEMIPSUBLEVELS)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_GENERATEMIPSUBLEVELS*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETPIXELSHADERCONSTI)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETPIXELSHADERCONSTI*, _In_ CONST INT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETPIXELSHADERCONSTB)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETPIXELSHADERCONSTB*, _In_ CONST BOOL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEPIXELSHADER)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEPIXELSHADER*, _In_ CONST UINT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DELETEPIXELSHADER)(
        _In_ HANDLE hDevice, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEDECODEDEVICE)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEDECODEDEVICE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYDECODEDEVICE)(
        _In_ HANDLE hDevice, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETDECODERENDERTARGET) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETDECODERENDERTARGET*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DECODEBEGINFRAME) (
        _In_ HANDLE hDevice, _In_ D3DDDIARG_DECODEBEGINFRAME*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DECODEENDFRAME) (
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_DECODEENDFRAME*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DECODEEXECUTE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DECODEEXECUTE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DECODEEXTENSIONEXECUTE)(
        _In_ HANDLE hDevice, _Inout_ CONST D3DDDIARG_DECODEEXTENSIONEXECUTE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEVIDEOPROCESSDEVICE) (
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEVIDEOPROCESSDEVICE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYVIDEOPROCESSDEVICE) (
        _In_ HANDLE hDevice, _In_ HANDLE hVideoProcessor);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_VIDEOPROCESSBEGINFRAME) (
        _In_ HANDLE hDevice, _In_ HANDLE hVideoProcess);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_VIDEOPROCESSENDFRAME) (
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_VIDEOPROCESSENDFRAME*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETVIDEOPROCESSRENDERTARGET) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETVIDEOPROCESSRENDERTARGET*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_VIDEOPROCESSBLT) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_VIDEOPROCESSBLT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEEXTENSIONDEVICE) (
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEEXTENSIONDEVICE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYEXTENSIONDEVICE) (
        _In_ HANDLE hDevice, _In_ HANDLE hExtension);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_EXTENSIONEXECUTE) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_EXTENSIONEXECUTE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYDEVICE)(
        _In_ HANDLE hDevice);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEOVERLAY) (
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEOVERLAY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_UPDATEOVERLAY) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_UPDATEOVERLAY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_FLIPOVERLAY) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_FLIPOVERLAY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_GETOVERLAYCOLORCONTROLS) (
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_GETOVERLAYCOLORCONTROLS*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETOVERLAYCOLORCONTROLS) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_SETOVERLAYCOLORCONTROLS*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYOVERLAY) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DESTROYOVERLAY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_QUERYRESOURCERESIDENCY) (
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_QUERYRESOURCERESIDENCY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_OPENRESOURCE) (
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_OPENRESOURCE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_GETCAPTUREALLOCATIONHANDLE)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_GETCAPTUREALLOCATIONHANDLE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CAPTURETOSYSMEM)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_CAPTURETOSYSMEM*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DXVAHD_CREATEVIDEOPROCESSOR)(
        _In_ HANDLE, _Inout_ D3DDDIARG_DXVAHD_CREATEVIDEOPROCESSOR*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DXVAHD_SETVIDEOPROCESSBLTSTATE)(
        _In_ HANDLE, _In_ CONST D3DDDIARG_DXVAHD_SETVIDEOPROCESSBLTSTATE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DXVAHD_GETVIDEOPROCESSBLTSTATEPRIVATE)(
        _In_ HANDLE, _Inout_ D3DDDIARG_DXVAHD_GETVIDEOPROCESSBLTSTATEPRIVATE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DXVAHD_SETVIDEOPROCESSSTREAMSTATE)(
        _In_ HANDLE, _In_ CONST D3DDDIARG_DXVAHD_SETVIDEOPROCESSSTREAMSTATE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DXVAHD_GETVIDEOPROCESSSTREAMSTATEPRIVATE)(
        _In_ HANDLE, _Inout_ D3DDDIARG_DXVAHD_GETVIDEOPROCESSSTREAMSTATEPRIVATE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DXVAHD_VIDEOPROCESSBLTHD)(
        _In_ HANDLE, _In_ CONST D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DXVAHD_DESTROYVIDEOPROCESSOR)(
        _In_ HANDLE, _In_ HANDLE);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATEAUTHENTICATEDCHANNEL)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATEAUTHENTICATEDCHANNEL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_AUTHENTICATEDCHANNELKEYEXCHANGE)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_AUTHENTICATEDCHANNELKEYEXCHANGE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_QUERYAUTHENTICATEDCHANNEL)(
        _In_ HANDLE hDevice, _Inout_ CONST D3DDDIARG_QUERYAUTHENTICATEDCHANNEL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CONFIGUREAUTHENICATEDCHANNEL)(
        _In_ HANDLE hDevice, _Inout_ CONST D3DDDIARG_CONFIGUREAUTHENTICATEDCHANNEL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYAUTHENTICATEDCHANNEL)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DESTROYAUTHENTICATEDCHANNEL*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATECRYPTOSESSION)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATECRYPTOSESSION*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CRYPTOSESSIONKEYEXCHANGE)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CRYPTOSESSIONKEYEXCHANGE*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DESTROYCRYPTOSESSION)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DESTROYCRYPTOSESSION*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_ENCRYPTIONBLT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_ENCRYPTIONBLT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_GETPITCH)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_GETPITCH*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_STARTSESSIONKEYREFRESH)(
        _In_ HANDLE hDevice, _Inout_ CONST D3DDDIARG_STARTSESSIONKEYREFRESH*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_FINISHSESSIONKEYREFRESH)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_FINISHSESSIONKEYREFRESH*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_GETENCRYPTIONBLTKEY)(
        _In_ HANDLE hDevice, _Inout_ CONST D3DDDIARG_GETENCRYPTIONBLTKEY*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DECRYPTIONBLT)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DECRYPTIONBLT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_RESOLVESHAREDRESOURCE)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_RESOLVESHAREDRESOURCE*);
#if (D3D_UMD_INTERFACE_VERSION >= D3D_UMD_INTERFACE_VERSION_WIN8)
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_VOLBLT1)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_VOLUMEBLT1*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_BUFBLT1)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_BUFFERBLT1*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_TEXBLT1)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_TEXBLT1*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_DISCARD)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_DISCARD*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_OFFERRESOURCES)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_OFFERRESOURCES*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_RECLAIMRESOURCES)(
        _In_ HANDLE hDevice, _Inout_ CONST D3DDDIARG_RECLAIMRESOURCES*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CHECKDIRECTFLIPSUPPORT)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CHECKDIRECTFLIPSUPPORT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CREATERESOURCE2)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CREATERESOURCE2*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CHECKMULTIPLANEOVERLAYSUPPORT)(
        _In_ HANDLE hDevice, _Inout_ D3DDDIARG_CHECKMULTIPLANEOVERLAYSUPPORT*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_PRESENTMULTIPLANEOVERLAY)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_PRESENTMULTIPLANEOVERLAY*);
#if (D3D_UMD_INTERFACE_VERSION >= D3D_UMD_INTERFACE_VERSION_WDDM1_3)
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_FLUSH1)(
        _In_ HANDLE hDevice, UINT /*D3DDDI_FLUSH_FLAGS*/ FlushFlags);
typedef VOID ( APIENTRY* PFND3DDDI_CHECKCOUNTERINFO )(
        _In_ HANDLE hDevice, _Out_ D3DDDIARG_COUNTER_INFO* );
typedef _Check_return_ HRESULT ( APIENTRY* PFND3DDDI_CHECKCOUNTER )(
        _In_ HANDLE hDevice, _In_ D3DDDIQUERYTYPE, _Out_ D3DDDI_COUNTER_TYPE*, _Out_ UINT*,
        _Out_writes_to_opt_(*pNameLength, *pNameLength) LPSTR,
        _Inout_opt_ UINT* pNameLength,
        _Out_writes_to_opt_(*pUnitsLength, *pUnitsLength) LPSTR,
        _Inout_opt_ UINT* pUnitsLength,
        _Out_writes_to_opt_(*pDescriptionLength, *pDescriptionLength) LPSTR,
        _Inout_opt_ UINT* pDescriptionLength);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_UPDATESUBRESOURCEUP)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_UPDATESUBRESOURCEUP*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_PRESENT1)(
        _In_ HANDLE hDevice, _In_ CONST D3DDDIARG_PRESENT1*);
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_CHECKPRESENTDURATIONSUPPORT)(
        _In_ HANDLE hDevice, _In_ D3DDDIARG_CHECKPRESENTDURATIONSUPPORT*);
#endif // D3D_UMD_INTERFACE_VERSION
#if (D3D_UMD_INTERFACE_VERSION >= D3D_UMD_INTERFACE_VERSION_WDDM1_3)
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETMARKERMODE)(
        _In_ HANDLE hDevice, _In_ D3DDDI_MARKERTYPE Type, /*D3DDDI_SETMARKERMODE*/ UINT Flags );
typedef _Check_return_ HRESULT (APIENTRY *PFND3DDDI_SETMARKER)(
        _In_ HANDLE hDevice);
#endif // D3D_UMD_INTERFACE_VERSION

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

CreateDevice

D3DDDIARG_CREATEDEVICE