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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk