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) |