structure D3DDDI_DEVICEFUNCS (d3dumddi.h)
La structure D3DDDI_DEVICEFUNCS contient des fonctions que le pilote d’affichage en mode utilisateur peut implémenter pour afficher les primitives graphiques et traiter les modifications d’état.
Syntaxe
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;
Membres
pfnSetRenderState
Pointeur vers le pilote SetRenderState fonction qui met à jour l’état de rendu.
pfnUpdateWInfo
Pointeur vers le pilote fonction UpdateWInfo qui met à jour la plage w pour la mise en mémoire tampon w.
pfnValidateDevice
Pointeur vers le pilote ValidateDevice fonction qui retourne le nombre de passes dans lesquelles le matériel peut effectuer les opérations de fusion spécifiées dans l’état actuel.
pfnSetTextureStageState
Pointeur vers le pilote SetTextureStageState fonction qui met à jour l’état d’une texture à un stade particulier d’un groupe à plusieurs textures.
pfnSetTexture
Pointeur vers le pilote Fonction SetTexture qui définit une texture à une étape particulière dans un groupe à plusieurs textures.
pfnSetPixelShader
Pointeur vers le pilote SetPixelShader fonction qui définit le nuanceur de pixels actuel.
pfnSetPixelShaderConst
Pointeur vers le pilote SetPixelShaderConst fonction qui définit une ou plusieurs constantes de nuanceur de pixels avec des valeurs float.
pfnSetStreamSourceUm
Pointeur vers le pilote SetStreamSourceUM fonction qui lie une source de flux de vertex à une mémoire tampon mémoire utilisateur.
pfnSetIndices
Pointeur vers le pilote SetIndices fonction qui définit la mémoire tampon d’index actuelle.
pfnSetIndicesUm
Pointeur vers le pilote SetIndicesUM fonction qui lie une mémoire tampon d’index à une mémoire tampon de mémoire utilisateur.
pfnDrawPrimitive
Pointeur vers le pilote fonction drawPrimitive qui dessine des primitives non indexées dans lesquelles le runtime Microsoft Direct3D n’a pas transformé les données de vertex.
pfnDrawIndexedPrimitive
Pointeur vers le pilote fonction DrawIndexedPrimitive qui dessine les primitives indexées dans lesquelles le runtime Direct3D n’a pas transformé les données de vertex.
pfnDrawRectPatch
Pointeur vers le pilote DrawRectPatch fonction qui dessine un correctif rectangulaire nouveau ou mis en cache ou met à jour la spécification d’un correctif précédemment défini.
pfnDrawTriPatch
Pointeur vers le pilote fonction DrawTriPatch qui dessine un correctif triangulaire nouveau ou mis en cache ou met à jour la spécification d’un correctif précédemment défini.
pfnDrawPrimitive2
Pointeur vers le pilote fonction DrawPrimitive2 qui dessine des primitives non indexées dans lesquelles le runtime Direct3D a transformé les données de vertex.
pfnDrawIndexedPrimitive2
Pointeur vers le pilote DrawIndexedPrimitive2 fonction qui dessine les primitives indexées dans lesquelles le runtime Direct3D a transformé les données de vertex.
pfnVolBlt
Pointeur vers le pilote fonction VolBlt qui effectue un transfert de bloc de bits (bitblt) d’une texture de volume source vers une texture de volume de destination.
pfnBufBlt
Pointeur vers le pilote fonction BufBlt qui effectue un bitblt à partir d’un vertex source ou d’une mémoire tampon d’index vers un vertex de destination ou une mémoire tampon d’index.
pfnTexBlt
Pointeur vers le pilote fonction TexBlt qui effectue un bitblt d’une texture source vers une texture de destination.
pfnStateSet
Pointeur vers le pilote StateSet fonction qui effectue une opération de jeu d’états.
pfnSetPriority
Pointeur vers le pilote SetPriority fonction qui définit la priorité d’éviction de la mémoire pour une texture managée.
pfnClear
Pointeur vers le pilote Fonction Clear qui effectue l’effacement matériel sur la cible de rendu, la mémoire tampon de profondeur ou la mémoire tampon de gabarit.
pfnUpdatePalette
Pointeur vers le pilote fonction UpdatePalette qui met à jour une palette de textures.
pfnSetPalette
Pointeur vers le pilote SetPalette fonction qui définit la palette d’une texture.
pfnSetVertexShaderConst
Pointeur vers le pilote SetVertexShaderConst fonction qui définit une ou plusieurs constantes de nuanceur de vertex avec des valeurs float.
pfnMultiplyTransform
Pointeur vers le pilote fonction MultiplieTransform qui multiplie une transformation actuelle.
pfnSetTransform
Pointeur vers le pilote fonction SetTransform qui configure une transformation.
pfnSetViewport
Pointeur vers le pilote SetViewport fonction qui informe les pilotes prenant en charge la bande de garde du rectangle de découpage d’affichage.
pfnSetZRange
Pointeur vers le pilote SetZRange fonction qui informe le pilote de la plage de valeurs z.
pfnSetMaterial
Pointeur vers le pilote Fonction SetMaterial qui définit les propriétés matérielles que les appareils du système utilisent pour créer l’effet requis pendant le rendu.
pfnSetLight
Pointeur vers le pilote Fonction SetLight qui définit les propriétés d’une source de lumière.
pfnCreateLight
Pointeur vers le pilote fonction CreateLight qui crée une source de lumière.
pfnDestroyLight
Pointeur vers le pilote fonction DestroyLight qui désactive une source de lumière.
pfnSetClipPlane
Pointeur vers le pilote SetClipPlane fonction qui définit un plan clip.
pfnGetInfo
Pointeur vers le pilote fonction GetInfo qui récupère des informations sur l’appareil.
pfnLock
Pointeur vers le pilote lock fonction qui verrouille une ressource ou une surface au sein de la ressource.
pfnUnlock
Pointeur vers le pilote Déverrouiller fonction qui déverrouille une ressource ou une surface au sein de la ressource que la fonction Lock précédemment verrouillée.
pfnCreateResource
Pointeur vers le pilote fonction CreateResource qui crée une ressource.
pfnDestroyResource
Pointeur vers le pilote destroyResource fonction qui libère la ressource créée par la fonction CreateResource .
pfnSetDisplayMode
Pointeur vers le pilote Fonction SetDisplayMode qui définit une surface d’affichage.
pfnPresent
Pointeur vers le pilote Present fonction qui demande que l’aire source soit affichée en copiant ou en retournant.
pfnFlush
Pointeur vers le pilote d’affichage en mode utilisateur fonction Vider qui envoie des commandes matérielles en attente qui se trouvent dans la mémoire tampon de commande matérielle au pilote miniport d’affichage.
pfnCreateVertexShaderFunc
Pointeur vers le pilote CreateVertexShaderFunc fonction qui convertit le code du nuanceur de vertex en un format spécifique au matériel et associe ce code au handle de nuanceur donné.
pfnDeleteVertexShaderFunc
Pointeur vers le pilote DeleteVertexShaderFunc fonction qui nettoie les ressources côté pilote associées au code du nuanceur de vertex.
pfnSetVertexShaderFunc
Pointeur vers le pilote SetVertexShaderFunc fonction qui définit le code du nuanceur de vertex afin que toutes les opérations de dessin suivantes utilisent ce code.
pfnCreateVertexShaderDecl
Pointeur vers le pilote CreateVertexShaderDecl fonction qui convertit la déclaration de nuanceur de vertex dans un format spécifique au matériel et associe cette déclaration au handle de nuanceur donné.
pfnDeleteVertexShaderDecl
Pointeur vers le pilote DeleteVertexShaderDecl fonction qui nettoie les ressources côté pilote associées à la déclaration du nuanceur de vertex.
pfnSetVertexShaderDecl
Pointeur vers le pilote SetVertexShaderDecl fonction qui définit la déclaration du nuanceur de vertex afin que toutes les opérations de dessin suivantes utilisent cette déclaration.
pfnSetVertexShaderConstI
Pointeur vers le pilote SetVertexShaderConstI fonction qui définit une ou plusieurs constantes de nuanceur de vertex avec des valeurs entières.
pfnSetVertexShaderConstB
Pointeur vers le pilote SetVertexShaderConstB fonction qui définit une ou plusieurs constantes de nuanceur de vertex avec des valeurs booléennes.
pfnSetScissorRect
Pointeur vers le pilote SetScisorRect fonction qui marque une partie d’une cible de rendu à laquelle le rendu est restreint.
pfnSetStreamSource
Pointeur vers le pilote SetStreamSource fonction qui lie une partie d’une source de flux de vertex à une mémoire tampon de vertex.
pfnSetStreamSourceFreq
Pointeur vers le pilote SetStreamSourceFreq fonction qui définit le diviseur de fréquence d’une source de flux liée à une mémoire tampon de vertex.
pfnSetConvolutionKernelMono
Pointeur vers le pilote SetConvolutionKernelMono fonction qui définit le noyau de convolution monochrome.
pfnComposeRects
Pointeur vers le pilote Fonction ComposeRects qui compose des zones rectangulaires.
pfnBlt
Pointeur vers le pilote fonction blt qui copie le contenu d’une surface source vers une surface de destination.
pfnColorFill
Pointeur vers le pilote fonction ColorFill qui remplit une zone rectangulaire sur une surface avec une couleur A8R8G8B8 particulière.
pfnDepthFill
Pointeur vers le pilote fonction DepthFill qui remplit une mémoire tampon de profondeur avec une valeur de pixel spécifiée au format natif.
pfnCreateQuery
Pointeur vers le pilote fonction CreateQuery qui crée des ressources côté pilote pour une requête que le runtime Direct3D émet par la suite pour le traitement.
pfnDestroyQuery
Pointeur vers le pilote fonction DestroyQuery qui libère des ressources pour la requête créée par la fonction createQuery .
pfnIssueQuery
Pointeur vers le pilote fonction IssueQuery qui traite la requête créée par la fonction CreateQuery createQuery.
pfnGetQueryData
Pointeur vers le pilote fonction GetQueryData qui récupère des informations sur une requête.
pfnSetRenderTarget
Pointeur vers le pilote SetRenderTarget fonction qui définit la surface cible de rendu dans le contexte du pilote.
pfnSetDepthStencil
Pointeur vers le pilote SetDepthStencil fonction qui définit la mémoire tampon de profondeur dans le contexte du pilote.
pfnGenerateMipSubLevels
Pointeur vers le pilote GenerateMipSubLevels fonction qui régénère les sous-niveaux d’une texture MIP-map.
pfnSetPixelShaderConstI
Pointeur vers le pilote SetPixelShaderConstI fonction qui définit une ou plusieurs constantes de nuanceur de pixels avec des valeurs entières.
pfnSetPixelShaderConstB
Pointeur vers le pilote SetPixelShaderConstB fonction qui définit une ou plusieurs constantes de nuanceur de pixels avec des valeurs booléennes.
pfnCreatePixelShader
Pointeur vers le pilote fonction CreatePixelShader qui convertit le code de nuanceur de pixels dans un format spécifique au matériel et associe ce code à un handle de nuanceur.
pfnDeletePixelShader
Pointeur vers le pilote DeletePixelShader fonction qui nettoie les ressources côté pilote associées au code de nuanceur de pixels.
pfnCreateDecodeDevice
Pointeur vers le pilote CreateDecodeDevice fonction qui crée une représentation d’un périphérique d’accélération vidéo Microsoft DirectX (VA) à partir de paramètres fournis.
pfnDestroyDecodeDevice
Pointeur vers le pilote DestroyDecodeDevice fonction qui libère des ressources pour un périphérique de décodage DirectX VA.
pfnSetDecodeRenderTarget
Pointeur vers le pilote SetDecodeRenderTarget fonction qui définit la cible de rendu pour le décodage. SetDecodeRenderTarget ne peut être appelé qu’en dehors d’un bloc de DecodeBeginFrame/DecodeEndFrame.
pfnDecodeBeginFrame
Pointeur vers le pilote DecodeBeginFrame fonction qui indique que le décodage d’une trame peut commencer.
pfnDecodeEndFrame
Pointeur vers le pilote fonction DecodeEndFrame qui indique que les opérations de décodage d’images doivent être terminées.
pfnDecodeExecute
Pointeur vers le pilote DecodeExecute fonction qui effectue une opération de décodage DirectX VA. DecodeExecute doit être appelé à l’intérieur d’un bloc de DecodeBeginFrame/DecodeEndFrame.
pfnDecodeExtensionExecute
Pointeur vers le pilote DecodeExtensionExecute fonction qui effectue une opération de décodage DirectX DirectX non standard. DecodeExtensionExecute doit être appelée à l’intérieur d’un bloc de DecodeBeginFrame/DecodeEndFrame.
pfnCreateVideoProcessDevice
Pointeur vers le pilote CreateVideoProcessDevice fonction qui crée une représentation d’un périphérique de traitement vidéo DirectX VA à partir de paramètres fournis.
pfnDestroyVideoProcessDevice
Pointeur vers le pilote DestroyVideoProcessDevice fonction qui libère des ressources pour un périphérique de traitement vidéo DirectX VA.
pfnVideoProcessBeginFrame
Pointeur vers le pilote VideoProcessBeginFrame fonction qui indique que le traitement vidéo d’une trame peut commencer.
pfnVideoProcessEndFrame
Pointeur vers le pilote VideoProcessEndFrame fonction qui indique que les opérations de traitement vidéo doivent être effectuées.
pfnSetVideoProcessRenderTarget
Pointeur vers le pilote SetVideoProcessRenderTarget fonction qui définit la cible de rendu pour le traitement vidéo. SetVideoProcessRenderTarget ne peut être appelé qu’en dehors d’un bloc VideoProcessBeginFrame/VideoProcessEndFrame.
pfnVideoProcessBlt
Pointeur vers le pilote VideoProcessBlt fonction qui traite la vidéo DirectX VA. VideoProcessBlt doit être appelé à l’intérieur d’un bloc VideoProcessBeginFrame/VideoProcessEndFrame.
pfnCreateExtensionDevice
Pointeur vers le pilote CreateExtensionDevice fonction qui crée une représentation d’un périphérique d’extension DirectX VA à partir de paramètres fournis.
pfnDestroyExtensionDevice
Pointeur vers le pilote DestroyExtensionDevice fonction qui libère des ressources pour un périphérique d’extension DirectX VA.
pfnExtensionExecute
Pointeur vers le pilote fonction ExtensionExecute qui effectue une opération spécifique au périphérique d’extension DirectX VA donné.
pfnCreateOverlay
Pointeur vers le pilote fonction CreateOverlay qui alloue du matériel de superposition et rend la superposition visible.
pfnUpdateOverlay
Pointeur vers le pilote updateOverlay fonction qui reconfigure ou déplace une superposition affichée.
pfnFlipOverlay
Pointeur vers le pilote FlipOverlay fonction qui entraîne le démarrage du matériel de superposition pour afficher la nouvelle allocation.
pfnGetOverlayColorControls
Pointeur vers le pilote GetOverlayColorControls fonction qui récupère les paramètres de contrôle de couleur pour une superposition.
pfnSetOverlayColorControls
Pointeur vers le pilote SetOverlayColorControls fonction qui modifie les paramètres de contrôle de couleur pour une superposition.
pfnDestroyOverlay
Pointeur vers le pilote destroyOverlay fonction qui désactive le matériel de superposition et libère la poignée de superposition.
pfnDestroyDevice
Pointeur vers le pilote DestroyDevice fonction qui libère des ressources pour l’appareil d’affichage.
pfnQueryResourceResidency
Pointeur vers le pilote QueryResourceResidency fonction qui détermine la résidence des ressources.
pfnOpenResource
Pointeur vers le pilote fonction OpenResource qui informe le pilote qu’une ressource partagée est ouverte.
pfnGetCaptureAllocationHandle
Pointeur vers le pilote GetCaptureAllocationHandle fonction qui mappe la ressource de capture donnée à une allocation.
pfnCaptureToSysMem
Pointeur vers le pilote CaptureToSysMem fonction qui copie une mémoire tampon de capture dans une surface de mémoire vidéo.
pfnLockAsync
Pointeur vers le pilote fonction LockAsync qui verrouille une ressource ou une surface au sein de la ressource.
pfnUnlockAsync
Pointeur vers le pilote fonction UnlockAsync qui déverrouille une ressource ou une surface au sein de la ressource que la fonction lockAsync verrouillée précédemment.
pfnRename
Pointeur vers le pilote renommer fonction qui renomme, avec une nouvelle allocation, une ressource ou une surface au sein de la ressource.
pfnCreateVideoProcessor
Pointeur vers le pilote CreateVideoProcessor fonction qui crée un processeur vidéo.
pfnSetVideoProcessBltState
Pointeur vers le pilote SetVideoProcessBltState fonction qui définit l’état d’un bitblt pour un processeur vidéo.
pfnGetVideoProcessBltStatePrivate
Pointeur vers le pilote GetVideoProcessBltStatePrivate fonction qui récupère les données d’état d’un bitblt privé pour un processeur vidéo.
pfnSetVideoProcessStreamState
Pointeur vers le pilote SetVideoProcessStreamState fonction qui définit l’état d’un flux pour un processeur vidéo.
pfnGetVideoProcessStreamStatePrivate
Pointeur vers le pilote GetVideoProcessStreamStatePrivate fonction qui récupère les données d’état de flux privés pour un processeur vidéo.
pfnVideoProcessBltHD
Pointeur vers le pilote VideoProcessBltHD fonction qui traite les flux d’entrée vidéo et compose vers une surface de sortie.
pfnDestroyVideoProcessor
Pointeur vers le pilote DestroyVideoProcessor fonction qui libère des ressources pour un processeur vidéo créé précédemment.
pfnCreateAuthenticatedChannel
Pointeur vers le pilote fonction CreateAuthenticatedChannel qui crée un canal que le runtime Direct3D et le pilote peuvent utiliser pour définir et interroger des protections.
pfnAuthenticatedChannelKeyExchange
Pointeur vers le pilote AuthenticatedChannelKeyExchange fonction qui négocie la clé de session.
pfnQueryAuthenticatedChannel
Pointeur vers le pilote fonction QueryAuthenticatedChannel qui interroge un canal authentifié pour obtenir des informations sur la fonctionnalité et l’état.
pfnConfigureAuthenticatedChannel
Pointeur vers le pilote ConfigurerAuthenticatedChannel fonction qui définit l’état dans un canal authentifié.
pfnDestroyAuthenticatedChannel
Pointeur vers le pilote DestroyAuthenticatedChannel fonction qui libère des ressources pour un canal authentifié.
pfnCreateCryptoSession
Pointeur vers le pilote fonction CreateCryptoSession qui crée une session de chiffrement.
pfnCryptoSessionKeyExchange
Pointeur vers le pilote fonction CryptoSessionKeyExchange qui effectue un échange de clés pendant une session de chiffrement.
pfnDestroyCryptoSession
Pointeur vers le pilote DestroyCryptoSession fonction qui libère des ressources pour une session de chiffrement.
pfnEncryptionBlt
Pointeur vers le pilote fonction EncryptionBlt qui effectue une opération de bitblt chiffrée.
pfnGetPitch
Pointeur vers le pilote fonction GetPitch qui récupère l’emplacement d’une surface chiffrée.
pfnStartSessionKeyRefresh
Pointeur vers le pilote StartSessionKeyRefresh fonction qui définit la session vidéo actuelle en mode protégé.
pfnFinishSessionKeyRefresh
Pointeur vers le pilote FinishSessionKeyRefresh fonction qui définit la session vidéo actuelle en mode non protégé.
pfnGetEncryptionBltKey
Pointeur vers le pilote GetEncryptionBltKey fonction qui récupère la clé d’une session bitblt chiffrée.
pfnDecryptionBlt
Pointeur vers le pilote DecryptionBlt fonction qui écrit des données dans une surface protégée.
pfnResolveSharedResource
Pointeur vers le pilote ResolveSharedResource fonction qui résout une ressource partagée.
pfnVolBlt1
Pointeur vers le pilote fonction VolBlt1 qui effectue une opération de transfert de bits de volume (bitblt).
Prise en charge à partir de Windows 8.
pfnBufBlt1
Pointeur vers le pilote fonction de BufBlt1 qui effectue une opération de transfert de bloc de bits (bitblt).
Prise en charge à partir de Windows 8.
pfnTexBlt1
Pointeur vers le pilote fonction de TexBlt1 qui effectue une opération de transfert de bloc de texture (bitblt).
Prise en charge à partir de Windows 8.
pfnDiscard
Pointeur vers le pilote Ignorer fonction qui ignore (supprime) un ensemble de sous-ressources de la mémoire d’affichage vidéo.
Prise en charge à partir de Windows 8.
pfnOfferResources
Pointeur vers le pilote OfferResources fonction qui demande que le pilote d’affichage en mode utilisateur offre des ressources de mémoire vidéo à réutiliser.
Prise en charge à partir de Windows 8.
pfnReclaimResources
Pointeur vers le pilote ReclaimResources fonction appelée par le runtime Direct3D pour récupérer les ressources de mémoire vidéo qu’il a précédemment proposées pour la réutilisation.
Prise en charge à partir de Windows 8.
pfnCheckDirectFlipSupport
Pointeur vers le pilote CheckDirectFlipSupport fonction appelée par le DWM pour vérifier que le pilote en mode utilisateur prend en charge les opérations Direct Flip.
Prise en charge à partir de Windows 8.
pfnCreateResource2
Pointeur vers le pilote fonction CreateResource2 qui crée une ressource.
Prise en charge à partir de Windows 8.
pfnCheckMultiPlaneOverlaySupport
Pointeur vers le pilote pfnCheckMultiPlaneOverlaySupport (D3D) fonction appelée par le runtime Direct3D pour vérifier les détails de la prise en charge matérielle des superpositions multiplanes.
Prise en charge à partir de Windows 8.1.
pfnPresentMultiPlaneOverlay
Pointeur vers le pilote pfnPresentMultiplaneOverlay (D3D) fonction appelée par le runtime Direct3D pour avertir le pilote d’affichage en mode utilisateur qu’une application a terminé le rendu et demande au pilote d’afficher la surface source en copiant ou en retournant ou en effectuant une opération de remplissage de couleur.
Prise en charge à partir de Windows 8.1.
pfnReserved1
Réservé à l’utilisation du système. N’utilisez pas votre pilote.
Prise en charge à partir de Windows 8.1.
pfnFlush1
Pointeur vers le pilote pfnFlush1 fonction appelée par le runtime Direct3D pour envoyer des commandes matérielles en attente qui se trouvent dans la mémoire tampon de commandes matérielles au pilote miniport d’affichage.
Prise en charge à partir de Windows 8.1.
pfnCheckCounterInfo
Pointeur vers le pilote pfnCheckCounterInfo fonction appelée par le runtime Direct3D pour déterminer les informations globales liées à la manipulation des compteurs.
Prise en charge à partir de Windows 8.1.
pfnCheckCounter
Pointeur vers le pilote fonction pfnCheckCounter appelée par le runtime Direct3D pour récupérer des informations qui décrivent un compteur.
Prise en charge à partir de Windows 8.1.
pfnUpdateSubresourceUP
Pointeur vers le pilote pfnUpdateSubresourceUP fonction appelée par le runtime Direct3D pour mettre à jour une sous-région de destination à partir d’une région de mémoire système source.
Prise en charge à partir de Windows 8.1.
pfnPresent1
Pointeur vers le pilote pfnPresent1(D3D) fonction qui informe le pilote d’affichage en mode utilisateur qu’une application a terminé le rendu et que toute propriété de la ressource partagée est libérée, et qui demande que le pilote s’affiche sur l’aire de destination.
Prise en charge à partir de Windows 8.1.
pfnCheckPresentDurationSupport
Pointeur vers le pilote CheckPresentDurationSupport fonction appelée par le runtime Direct3D pour demander que le pilote d’affichage en mode utilisateur obtienne des fonctionnalités d’appareil matériel pour passer en toute transparence à un nouveau taux d’actualisation du moniteur.
Prise en charge à partir de Windows 8.1.
pfnSetMarker
Pointeur vers le pilote fonction pfnSetMarker qui informe le pilote d’affichage en mode utilisateur qu’il doit générer un nouvel horodatage si un travail GPU s’est terminé depuis le dernier appel à pfnSetMarker.
Prise en charge à partir de Windows 8.1.
pfnSetMarkerMode
Pointeur vers le pilote pfnSetMarkerMode fonction qui avertit le pilote d’affichage en mode utilisateur qu’il doit prendre en charge un type d’événement de suivi d’événements pour Windows (ETW).
Prise en charge à partir de Windows 8.1.
pfnTrimResidencySet
pfnAcquireResource
pfnReleaseResource
Remarques
Le code suivant, à partir de D3dumddi.h, affiche les déclarations de fonction pour les fonctions auxquelles les membres de D3DDDI_DEVICEFUNCS pointent.
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
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows. |
d’en-tête | d3dumddi.h (include D3dumddi.h) |