struttura D3DDDI_DEVICEFUNCS (d3dumddi.h)

La struttura D3DDDI_DEVICEFUNCS contiene funzioni che il driver di visualizzazione in modalità utente può implementare per eseguire il rendering delle primitive grafiche e elaborare le modifiche dello stato.

Sintassi

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;

Members

pfnSetRenderState

Puntatore alla funzione SetRenderState del driver che aggiorna lo stato di rendering.

pfnUpdateWInfo

Puntatore alla funzione UpdateWInfo del driver che aggiorna l'intervallo w per w buffering.

pfnValidateDevice

Puntatore alla funzione ValidateDevice del driver che restituisce il numero di passaggi in cui l'hardware può eseguire le operazioni di fusione specificate nello stato corrente.

pfnSetTextureStageState

Puntatore alla funzione SetTextureStageState del driver che aggiorna lo stato di una trama in una fase specifica in un gruppo a più trame.

pfnSetTexture

Puntatore alla funzione SetTexture del driver che imposta una trama su una fase specifica in un gruppo a più trame.

pfnSetPixelShader

Puntatore alla funzione SetPixelShader del driver che imposta il pixel shader corrente.

pfnSetPixelShaderConst

Puntatore alla funzione SetPixelShaderConst del driver che imposta uno o più registri costanti pixel shader con valori float.

pfnSetStreamSourceUm

Puntatore alla funzione SetStreamSourceUM del driver che associa un'origine del flusso dei vertici a un buffer di memoria utente.

pfnSetIndices

Puntatore alla funzione SetIndices del driver che imposta il buffer di indice corrente.

pfnSetIndicesUm

Puntatore alla funzione SetIndicesUM del driver che associa un buffer di indice a un buffer di memoria utente.

pfnDrawPrimitive

Puntatore alla funzione DrawPrimitive del driver che disegna primitive non indicizzate in cui il runtime di Microsoft Direct3D non ha trasformato i dati dei vertici.

pfnDrawIndexedPrimitive

Puntatore alla funzione DrawIndexedPrimitive del driver che disegna primitive indicizzate in cui il runtime Direct3D non ha trasformato i dati dei vertici.

pfnDrawRectPatch

Puntatore alla funzione DrawRectPatch del driver che disegna una patch rettangolare nuova o memorizzata nella cache o aggiorna la specifica di una patch definita in precedenza.

pfnDrawTriPatch

Puntatore alla funzione DrawTriPatch del driver che disegna una patch triangolare nuova o memorizzata nella cache o aggiorna la specifica di una patch definita in precedenza.

pfnDrawPrimitive2

Puntatore alla funzione DrawPrimitive2 del driver che disegna primitive non indicizzate in cui il runtime Direct3D ha trasformato i dati dei vertici.

pfnDrawIndexedPrimitive2

Puntatore alla funzione DrawIndexedPrimitive2 del driver che disegna primitive indicizzate in cui il runtime Direct3D ha trasformato i dati dei vertici.

pfnVolBlt

Puntatore alla funzione VolBlt del driver che esegue un trasferimento a blocchi di bit (bitblt) da una trama del volume di origine a una trama del volume di destinazione.

pfnBufBlt

Puntatore alla funzione BufBlt del driver che esegue un bitblt da un vertex o un buffer di indice di origine a un vertex o un buffer di indice di destinazione.

pfnTexBlt

Puntatore alla funzione TexBlt del driver che esegue un bitblt da una trama di origine a una trama di destinazione.

pfnStateSet

Puntatore alla funzione StateSet del driver che esegue un'operazione di set di stato.

pfnSetPriority

Puntatore alla funzione SetPriority del driver che imposta la priorità di rimozione dalla memoria per una trama gestita.

pfnClear

Puntatore alla funzione Clear del driver che esegue la cancellazione assistita dall'hardware nella destinazione di rendering, nel buffer di profondità o nel buffer degli stencil.

pfnUpdatePalette

Puntatore alla funzione UpdatePalette del driver che aggiorna una tavolozza delle trame.

pfnSetPalette

Puntatore alla funzione SetPalette del driver che imposta la tavolozza per una trama.

pfnSetVertexShaderConst

Puntatore alla funzione SetVertexShaderConst del driver che imposta una o più costanti vertex shader con valori float.

pfnMultiplyTransform

Puntatore alla funzione MultipliTransform del driver che moltiplica una trasformazione corrente.

pfnSetTransform

Puntatore alla funzione SetTransform del driver che configura una trasformazione.

pfnSetViewport

Puntatore alla funzione SetViewport del driver che informa i driver con riconoscimento della banda di protezione del rettangolo di ritaglio di visualizzazione.

pfnSetZRange

Puntatore alla funzione SetZRange del driver che informa il driver sull'intervallo di valori z.

pfnSetMaterial

Puntatore alla funzione SetMaterial del driver che imposta le proprietà del materiale usate dai dispositivi nel sistema per creare l'effetto richiesto durante il rendering.

pfnSetLight

Puntatore alla funzione SetLight del driver che imposta le proprietà per una sorgente di luce.

pfnCreateLight

Puntatore alla funzione CreateLight del driver che crea una sorgente di luce.

pfnDestroyLight

Puntatore alla funzione DestroyLight del driver che disattiva una sorgente di luce.

pfnSetClipPlane

Puntatore alla funzione SetClipPlane del driver che imposta un piano di ritaglio.

pfnGetInfo

Puntatore alla funzione GetInfo del driver che recupera informazioni sul dispositivo.

pfnLock

Puntatore alla funzione Lock del driver che blocca una risorsa o una superficie all'interno della risorsa.

pfnUnlock

Puntatore alla funzione di sblocco del driver che sblocca una risorsa o una superficie all'interno della risorsa bloccata in precedenza dalla funzione Lock .

pfnCreateResource

Puntatore alla funzione CreateResource del driver che crea una risorsa.

pfnDestroyResource

Puntatore alla funzione DestroyResource del driver che rilascia la risorsa creata dalla funzione CreateResource .

pfnSetDisplayMode

Puntatore alla funzione SetDisplayMode del driver che imposta una superficie per la visualizzazione.

pfnPresent

Puntatore alla funzione Present del driver che richiede che la superficie di origine venga visualizzata copiando o capovolgendo.

pfnFlush

Puntatore alla funzione Scarica driver in modalità utente che invia comandi hardware in sospeso nel buffer dei comandi hardware al driver miniport di visualizzazione.

pfnCreateVertexShaderFunc

Puntatore alla funzione CreateVertexShaderFunc del driver che converte il codice del vertex shader in un formato specifico dell'hardware e associa questo codice all'handle dello shader specificato.

pfnDeleteVertexShaderFunc

Puntatore alla funzione DeleteVertexShaderFunc del driver che pulisce le risorse lato driver associate al codice del vertex shader.

pfnSetVertexShaderFunc

Puntatore alla funzione SetVertexShaderFunc del driver che imposta il codice del vertex shader in modo che tutte le operazioni di disegno successive usino tale codice.

pfnCreateVertexShaderDecl

Puntatore alla funzione CreateVertexShaderDecl del driver che converte la dichiarazione del vertex shader in un formato specifico dell'hardware e associa questa dichiarazione all'handle dello shader specificato.

pfnDeleteVertexShaderDecl

Puntatore alla funzione DeleteVertexShaderDecl del driver che pulisce le risorse lato driver associate alla dichiarazione del vertex shader.

pfnSetVertexShaderDecl

Puntatore alla funzione SetVertexShaderDecl del driver che imposta la dichiarazione del vertex shader in modo che tutte le operazioni di disegno successive usino tale dichiarazione.

pfnSetVertexShaderConstI

Puntatore alla funzione SetVertexShaderConstI del driver che imposta uno o più registri costanti vertex shader con valori integer.

pfnSetVertexShaderConstB

Puntatore alla funzione SetVertexShaderConstB del driver che imposta uno o più registri costanti vertex shader con valori booleani.

pfnSetScissorRect

Puntatore alla funzione SetScissorRect del driver che contrassegna una parte di una destinazione di rendering a cui è limitato il rendering.

pfnSetStreamSource

Puntatore alla funzione SetStreamSource del driver che associa una parte di un'origine del flusso di vertici a un vertex buffer.

pfnSetStreamSourceFreq

Puntatore alla funzione SetStreamSourceFreq del driver che imposta il divisore di frequenza di un'origine di flusso associata a un vertex buffer.

pfnSetConvolutionKernelMono

Puntatore alla funzione SetConvolutionKernelMono del driver che imposta il kernel di convoluzione monocromatica.

pfnComposeRects

Puntatore alla funzione ComposeRects del driver che compone aree rettangolari.

pfnBlt

Puntatore alla funzione Blt del driver che copia il contenuto di una superficie di origine in una superficie di destinazione.

pfnColorFill

Puntatore alla funzione ColorFill del driver che riempie un'area rettangolare su una superficie con un particolare colore A8R8G8B8.

pfnDepthFill

Puntatore alla funzione DepthFill del driver che riempie un buffer di profondità con un valore pixel specificato in formato nativo.

pfnCreateQuery

Puntatore alla funzione CreateQuery del driver che crea risorse lato driver per una query che il runtime Direct3D genera successivamente per l'elaborazione.

pfnDestroyQuery

Puntatore alla funzione DestroyQuery del driver che rilascia le risorse per la query creata dalla funzione CreateQuery .

pfnIssueQuery

Puntatore alla funzione IssueQuery del driver che elabora la query creata dalla funzione CreateQuery .

pfnGetQueryData

Puntatore alla funzione GetQueryData del driver che recupera informazioni su una query.

pfnSetRenderTarget

Puntatore alla funzione SetRenderTarget del driver che imposta la superficie di destinazione di rendering nel contesto del driver.

pfnSetDepthStencil

Puntatore alla funzione SetDepthStencil del driver che imposta il buffer di profondità nel contesto del driver.

pfnGenerateMipSubLevels

Puntatore alla funzione GenerateMipSubLevels del driver che rigenera i sublevel di una trama della mappa MIP.

pfnSetPixelShaderConstI

Puntatore alla funzione SetPixelShaderConstI del driver che imposta uno o più registri costanti pixel shader con valori integer.

pfnSetPixelShaderConstB

Puntatore alla funzione SetPixelShaderConstB del driver che imposta uno o più registri costanti pixel shader con valori booleani.

pfnCreatePixelShader

Puntatore alla funzione CreatePixelShader del driver che converte il codice pixel shader in un formato specifico dell'hardware e associa questo codice a un handle shader.

pfnDeletePixelShader

Puntatore alla funzione DeletePixelShader del driver che pulisce le risorse lato driver associate al codice pixel shader.

pfnCreateDecodeDevice

Puntatore alla funzione CreateDecodeDevice del driver che crea una rappresentazione di un dispositivo Microsoft DirectX Video Acceleration (VA) dai parametri forniti.

pfnDestroyDecodeDevice

Puntatore alla funzione DestroyDecodeDevice del driver che rilascia le risorse per un dispositivo DirectX VA decode.

pfnSetDecodeRenderTarget

Puntatore alla funzione SetDecodeRenderTarget del driver che imposta la destinazione di rendering per la decodifica. SetDecodeRenderTarget può essere chiamato solo all'esterno di un blocco DecodeBeginFrame/DecodeEndFrame .

pfnDecodeBeginFrame

Puntatore alla funzione DecodeBeginFrame del driver che indica che la decodifica di un frame può iniziare.

pfnDecodeEndFrame

Puntatore alla funzione DecodeEndFrame del driver che indica che le operazioni di decodifica dei frame devono essere completate.

pfnDecodeExecute

Puntatore alla funzione DecodeExecute del driver che esegue un'operazione di decodifica directX VA. DecodeExecute deve essere chiamato all'interno di un blocco DecodeBeginFrame/DecodeEndFrame .

pfnDecodeExtensionExecute

Puntatore alla funzione DecodeExtensionExecute del driver che esegue un'operazione di decodifica DirectX VA non standard. DecodeExtensionExecute deve essere chiamato all'interno di un blocco DecodeBeginFrame/DecodeEndFrame .

pfnCreateVideoProcessDevice

Puntatore alla funzione CreateVideoProcessDevice del driver che crea una rappresentazione di un dispositivo di elaborazione video DirectX VA da parametri forniti.

pfnDestroyVideoProcessDevice

Puntatore alla funzione DestroyVideoProcessDevice del driver che rilascia le risorse per un dispositivo di elaborazione video DirectX VA.

pfnVideoProcessBeginFrame

Puntatore alla funzione VideoProcessBeginFrame del driver che indica che l'elaborazione video di un fotogramma può iniziare.

pfnVideoProcessEndFrame

Puntatore alla funzione VideoProcessEndFrame del driver che indica che è necessario completare le operazioni di elaborazione video.

pfnSetVideoProcessRenderTarget

Puntatore alla funzione SetVideoProcessRenderTarget del driver che imposta la destinazione di rendering per l'elaborazione video. SetVideoProcessRenderTarget può essere chiamato solo all'esterno di un blocco VideoProcessBeginFrame/VideoProcessEndFrame .

pfnVideoProcessBlt

Puntatore alla funzione VideoProcessBlt del driver che elabora video DirectX VA. VideoProcessBlt deve essere chiamato all'interno di un blocco VideoProcessBeginFrame/VideoProcessEndFrame .

pfnCreateExtensionDevice

Puntatore alla funzione CreateExtensionDevice del driver che crea una rappresentazione di un dispositivo di estensione DIRECTX VA da parametri forniti.

pfnDestroyExtensionDevice

Puntatore alla funzione DestroyExtensionDevice del driver che rilascia le risorse per un dispositivo di estensione DIRECTX VA.

pfnExtensionExecute

Puntatore alla funzione ExtensionExecute del driver che esegue un'operazione specifica per il dispositivo di estensione DirectX VA specificato.

pfnCreateOverlay

Puntatore alla funzione CreateOverlay del driver che alloca l'hardware di sovrapposizione e rende visibile la sovrimpressione.

pfnUpdateOverlay

Puntatore alla funzione UpdateOverlay del driver che riconfigura o sposta una sovrimpressione visualizzata.

pfnFlipOverlay

Puntatore alla funzione FlipOverlay del driver che fa sì che l'hardware di sovrapposizione inizi a visualizzare la nuova allocazione.

pfnGetOverlayColorControls

Puntatore alla funzione GetOverlayColorControls del driver che recupera le impostazioni del controllo colore per una sovrimpressione.

pfnSetOverlayColorControls

Puntatore alla funzione SetOverlayColorControls del driver che modifica le impostazioni del controllo colore per una sovrimpressione.

pfnDestroyOverlay

Puntatore alla funzione DestroyOverlay del driver che disabilita l'hardware di sovrimpressione e libera l'handle di sovrimpressione.

pfnDestroyDevice

Puntatore alla funzione DestroyDevice del driver che rilascia le risorse per il dispositivo di visualizzazione.

pfnQueryResourceResidency

Puntatore alla funzione QueryResourceResidency del driver che determina la residenza delle risorse.

pfnOpenResource

Puntatore alla funzione OpenResource del driver che informa il driver che viene aperta una risorsa condivisa.

pfnGetCaptureAllocationHandle

Puntatore alla funzione GetCaptureAllocationHandle del driver che esegue il mapping della risorsa di acquisizione specificata a un'allocazione.

pfnCaptureToSysMem

Puntatore alla funzione CaptureToSysMem del driver che copia un buffer di acquisizione in una superficie di memoria video.

pfnLockAsync

Puntatore alla funzione LockAsync del driver che blocca una risorsa o una superficie all'interno della risorsa.

pfnUnlockAsync

Puntatore alla funzione UnlockAsync del driver che sblocca una risorsa o una superficie all'interno della risorsa bloccata in precedenza dalla funzione LockAsync .

pfnRename

Puntatore alla funzione Rinomina driver che rinomina , con una nuova allocazione, una risorsa o una superficie all'interno della risorsa.

pfnCreateVideoProcessor

Puntatore alla funzione CreateVideoProcessor del driver che crea un processore video.

pfnSetVideoProcessBltState

Puntatore alla funzione SetVideoProcessBltState del driver che imposta lo stato di un bitblt per un processore video.

pfnGetVideoProcessBltStatePrivate

Puntatore alla funzione GetVideoProcessBltStatePrivate del driver che recupera i dati sullo stato di un bitblt privato per un processore video.

pfnSetVideoProcessStreamState

Puntatore alla funzione SetVideoProcessStreamState del driver che imposta lo stato di un flusso per un processore video.

pfnGetVideoProcessStreamStatePrivate

Puntatore alla funzione GetVideoProcessStreamStatePrivate del driver che recupera i dati dello stato del flusso privato per un processore video.

pfnVideoProcessBltHD

Puntatore alla funzione VideoProcessBltHD del driver che elabora i flussi di input video e compone in una superficie di output.

pfnDestroyVideoProcessor

Puntatore alla funzione DestroyVideoProcessor del driver che rilascia le risorse per un processore video creato in precedenza.

pfnCreateAuthenticatedChannel

Puntatore alla funzione CreateAuthenticatedChannel del driver che crea un canale che il runtime Direct3D e il driver possono usare per impostare e eseguire query di protezione.

pfnAuthenticatedChannelKeyExchange

Puntatore alla funzione AuthenticatedChannelKeyExchange del driver che negozia la chiave di sessione.

pfnQueryAuthenticatedChannel

Puntatore alla funzione QueryAuthenticatedChannel del driver che esegue una query su un canale autenticato per informazioni sulle funzionalità e sullo stato.

pfnConfigureAuthenticatedChannel

Puntatore alla funzione ConfigureAuthenticatedChannel del driver che imposta lo stato all'interno di un canale autenticato.

pfnDestroyAuthenticatedChannel

Puntatore alla funzione DestroyAuthenticatedChannel del driver che rilascia le risorse per un canale autenticato.

pfnCreateCryptoSession

Puntatore alla funzione CreateCryptoSession del driver che crea una sessione di crittografia.

pfnCryptoSessionKeyExchange

Puntatore alla funzione CryptoSessionKeyExchange del driver che esegue uno scambio di chiavi durante una sessione di crittografia.

pfnDestroyCryptoSession

Puntatore alla funzione DestroyCryptoSession del driver che rilascia le risorse per una sessione di crittografia.

pfnEncryptionBlt

Puntatore alla funzione EncryptionBlt del driver che esegue un'operazione bitblt crittografata.

pfnGetPitch

Puntatore alla funzione GetPitch del driver che recupera l'inclinazione di una superficie crittografata.

pfnStartSessionKeyRefresh

Puntatore alla funzione StartSessionKeyRefresh del driver che imposta la sessione video corrente sulla modalità protetta.

pfnFinishSessionKeyRefresh

Puntatore alla funzione FinishSessionKeyRefresh del driver che imposta la sessione video corrente sulla modalità non protetta.

pfnGetEncryptionBltKey

Puntatore alla funzione GetEncryptionBltKey del driver che recupera la chiave di una sessione bitblt crittografata.

pfnDecryptionBlt

Puntatore alla funzione DecryptionBlt del driver che scrive i dati in una superficie protetta.

pfnResolveSharedResource

Puntatore alla funzione ResolveSharedResource del driver che risolve una risorsa condivisa.

pfnVolBlt1

Puntatore alla funzione VolBlt1 del driver che esegue un'operazione di trasferimento bit-block del volume (bitblt).

Supportato a partire da Windows 8.

pfnBufBlt1

Puntatore alla funzione BufBlt1 del driver che esegue un'operazione di trasferimento bit-block (bitblt).

Supportato a partire da Windows 8.

pfnTexBlt1

Puntatore alla funzione TexBlt1 del driver che esegue un'operazione di trasferimento a blocchi di bit della trama (bitblt).

Supportato a partire da Windows 8.

pfnDiscard

Puntatore alla funzione Discard del driver che rimuove (rimuove) un set di sottorisorse dalla memoria di visualizzazione video.

Supportato a partire da Windows 8.

pfnOfferResources

Puntatore alla funzione OfferResources del driver che richiede che il driver di visualizzazione in modalità utente offra risorse di memoria video per il riutilizzo.

Supportato a partire da Windows 8.

pfnReclaimResources

Puntatore alla funzione ReclaimResources del driver chiamata dal runtime Direct3D per recuperare le risorse di memoria video offerte in precedenza per il riutilizzo.

Supportato a partire da Windows 8.

pfnCheckDirectFlipSupport

Puntatore alla funzione CheckDirectFlipSupport del driver chiamata da DWM per verificare che il driver in modalità utente supporti le operazioni Direct Flip.

Supportato a partire da Windows 8.

pfnCreateResource2

Puntatore alla funzione CreateResource2 del driver che crea una risorsa.

Supportato a partire da Windows 8.

pfnCheckMultiPlaneOverlaySupport

Puntatore al driver pfnCheckMultiPlaneOverlaySupport (D3D) chiamato dal runtime Direct3D per controllare i dettagli sul supporto hardware per le sovrimpressioni multiplane.

Supportato a partire da Windows 8.1.

pfnPresentMultiPlaneOverlay

Puntatore alla funzione pfnPresentMultiplaneOverlay (D3D) del driver chiamata dal runtime Direct3D per notificare al driver di visualizzazione in modalità utente che un'applicazione ha completato il rendering e richiede che il driver visualizzi la superficie di origine copiando o capovolgendo o eseguendo un'operazione di riempimento del colore.

Supportato a partire da Windows 8.1.

pfnReserved1

Riservato per l'utilizzo nel sistema. Non usare nel driver.

Supportato a partire da Windows 8.1.

pfnFlush1

Puntatore alla funzione pfnFlush1 del driver chiamata dal runtime Direct3D per inviare comandi hardware in sospeso presenti nel buffer dei comandi hardware al driver miniport di visualizzazione.

Supportato a partire da Windows 8.1.

pfnCheckCounterInfo

Puntatore alla funzione pfnCheckCounterInfo del driver chiamata dal runtime Direct3D per determinare le informazioni globali correlate alla modifica dei contatori.

Supportato a partire da Windows 8.1.

pfnCheckCounter

Puntatore alla funzione pfnCheckCounter del driver chiamata dal runtime Direct3D per recuperare informazioni che descrivono un contatore.

Supportato a partire da Windows 8.1.

pfnUpdateSubresourceUP

Puntatore alla funzione pfnUpdateSubresourceUP del driver chiamata dal runtime Direct3D per aggiornare un'area della sottorisorsa di destinazione da un'area di memoria del sistema di origine.

Supportato a partire da Windows 8.1.

pfnPresent1

Puntatore alla funzione pfnPresent1(D3D) del driver che notifica al driver di visualizzazione in modalità utente che un'applicazione ha completato il rendering e che viene rilasciata tutta la proprietà della risorsa condivisa e che richiede che il driver visualizzi nella superficie di destinazione.

Supportato a partire da Windows 8.1.

pfnCheckPresentDurationSupport

Puntatore alla funzione CheckPresentDurationSupport del driver chiamata dal runtime Direct3D per richiedere che il driver di visualizzazione in modalità utente ottiene le funzionalità del dispositivo hardware per passare facilmente a una nuova frequenza di aggiornamento del monitor.

Supportato a partire da Windows 8.1.

pfnSetMarker

Puntatore alla funzione pfnSetMarker del driver che notifica al driver di visualizzazione in modalità utente che deve generare un nuovo timestamp se un lavoro GPU è stato completato dall'ultima chiamata a pfnSetMarker.

Supportato a partire da Windows 8.1.

pfnSetMarkerMode

Puntatore alla funzione pfnSetMarkerMode del driver che notifica al driver di visualizzazione in modalità utente che deve supportare un tipo di evento indicatore ETW (Event Tracing for Windows).

Supportato a partire da Windows 8.1.

pfnTrimResidencySet

pfnAcquireResource

pfnReleaseResource

Commenti

Il codice seguente, da D3dumddi.h, mostra le dichiarazioni di funzione per le funzioni a cui puntano i membri di 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

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

CreateDevice

D3DDDIARG_CREATEDEVICE