estructura D3DDDI_DEVICEFUNCS (d3dumddi.h)

La estructura D3DDDI_DEVICEFUNCS contiene funciones que el controlador de pantalla en modo de usuario puede implementar para representar primitivos de gráficos y procesar los cambios de estado.

Sintaxis

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;

Miembros

pfnSetRenderState

Puntero a la función SetRenderState del controlador que actualiza el estado de representación.

pfnUpdateWInfo

Puntero a la función UpdateWInfo del controlador que actualiza el intervalo w para el almacenamiento en búfer w.

pfnValidateDevice

Puntero a la función ValidateDevice del controlador que devuelve el número de pasos en los que el hardware puede realizar las operaciones de fusión especificadas en el estado actual.

pfnSetTextureStageState

Puntero a la función SetTextureStageState del controlador que actualiza el estado de una textura en una fase determinada de un grupo de varias texturas.

pfnSetTexture

Puntero a la función SetTexture del controlador que establece una textura en una fase determinada de un grupo de varias texturas.

pfnSetPixelShader

Puntero a la función SetPixelShader del controlador que establece el sombreador de píxeles actual.

pfnSetPixelShaderConst

Puntero a la función SetPixelShaderConst del controlador que establece uno o varios registros de constantes de sombreador de píxeles con valores float.

pfnSetStreamSourceUm

Puntero a la función SetStreamSourceUM del controlador que enlaza un origen de flujo de vértices a un búfer de memoria del usuario.

pfnSetIndices

Puntero a la función SetIndices del controlador que establece el búfer de índice actual.

pfnSetIndicesUm

Puntero a la función SetIndicesUM del controlador que enlaza un búfer de índice a un búfer de memoria del usuario.

pfnDrawPrimitive

Puntero a la función DrawPrimitive del controlador que dibuja primitivos no indexados en los que el tiempo de ejecución de Microsoft Direct3D no ha transformado los datos de vértices.

pfnDrawIndexedPrimitive

Puntero a la función DrawIndexedPrimitive del controlador que dibuja primitivos indexados en los que el tiempo de ejecución de Direct3D no ha transformado los datos del vértice.

pfnDrawRectPatch

Puntero a la función DrawRectPatch del controlador que dibuja una revisión rectangular nueva o almacenada en caché o actualiza la especificación de una revisión definida previamente.

pfnDrawTriPatch

Puntero a la función DrawTriPatch del controlador que dibuja una revisión triangular nueva o almacenada en caché o actualiza la especificación de una revisión definida previamente.

pfnDrawPrimitive2

Puntero a la función DrawPrimitive2 del controlador que dibuja primitivos no indexados en los que el tiempo de ejecución de Direct3D ha transformado los datos de vértices.

pfnDrawIndexedPrimitive2

Puntero a la función DrawIndexedPrimitive2 del controlador que dibuja primitivos indexados en los que el tiempo de ejecución de Direct3D ha transformado los datos de vértice.

pfnVolBlt

Puntero a la función VolBlt del controlador que realiza una transferencia de bloque de bits (bitblt) desde una textura de volumen de origen a una textura de volumen de destino.

pfnBufBlt

Puntero a la función BufBlt del controlador que realiza un bitblt desde un vértice de origen o un búfer de índice a un vértice de destino o un búfer de índice.

pfnTexBlt

Puntero a la función TexBlt del controlador que realiza un bitblt de una textura de origen a una textura de destino.

pfnStateSet

Puntero a la función StateSet del controlador que realiza una operación de conjunto de estados.

pfnSetPriority

Puntero a la función SetPriority del controlador que establece la prioridad de expulsión de memoria para una textura administrada.

pfnClear

Puntero a la función Clear del controlador que realiza la desactivación asistida por hardware en el destino de representación, el búfer de profundidad o el búfer de galería de símbolos.

pfnUpdatePalette

Puntero a la función UpdatePalette del controlador que actualiza una paleta de texturas.

pfnSetPalette

Puntero a la función SetPalette del controlador que establece la paleta para una textura.

pfnSetVertexShaderConst

Puntero a la función SetVertexShaderConst del controlador que establece uno o varios registros de constantes de sombreador de vértices con valores float.

pfnMultiplyTransform

Puntero a la función MultiplyTransform del controlador que multiplica una transformación actual.

pfnSetTransform

Puntero a la función SetTransform del controlador que configura una transformación.

pfnSetViewport

Puntero a la función SetViewport del controlador que informa a los controladores que reconocen la banda de protección del rectángulo de recorte de vistas.

pfnSetZRange

Puntero a la función SetZRange del controlador que informa al controlador sobre el intervalo de valores z.

pfnSetMaterial

Puntero a la función SetMaterial del controlador que establece las propiedades de material que usan los dispositivos del sistema para crear el efecto necesario durante la representación.

pfnSetLight

Puntero a la función SetLight del controlador que establece las propiedades de una fuente de luz.

pfnCreateLight

Puntero a la función CreateLight del controlador que crea una fuente de luz.

pfnDestroyLight

Puntero a la función DestroyLight del controlador que desactiva una fuente de luz.

pfnSetClipPlane

Puntero a la función SetClipPlane del controlador que establece un plano de recorte.

pfnGetInfo

Puntero a la función GetInfo del controlador que recupera información sobre el dispositivo.

pfnLock

Puntero a la función Lock del controlador que bloquea un recurso o una superficie dentro del recurso.

pfnUnlock

Puntero a la función Unlock del controlador que desbloquea un recurso o una superficie dentro del recurso que la función Lock bloqueó anteriormente.

pfnCreateResource

Puntero a la función CreateResource del controlador que crea un recurso.

pfnDestroyResource

Puntero a la función DestroyResource del controlador que libera el recurso que creó la función CreateResource .

pfnSetDisplayMode

Puntero a la función SetDisplayMode del controlador que establece una superficie para mostrar.

pfnPresent

Puntero a la función Present del controlador que solicita que se muestre la superficie de origen mediante la copia o el volteo.

pfnFlush

Puntero a la función Flush del controlador de visualización en modo de usuario que envía comandos de hardware pendientes que se encuentran en el búfer de comandos de hardware al controlador de minipuerto de pantalla.

pfnCreateVertexShaderFunc

Puntero a la función CreateVertexShaderFunc del controlador que convierte el código del sombreador de vértices en un formato específico del hardware y asocia este código al controlador de sombreador especificado.

pfnDeleteVertexShaderFunc

Puntero a la función DeleteVertexShaderFunc del controlador que limpia los recursos del lado controlador asociados con el código del sombreador de vértices.

pfnSetVertexShaderFunc

Puntero a la función SetVertexShaderFunc del controlador que establece el código del sombreador de vértices para que todas las operaciones de dibujo posteriores usen ese código.

pfnCreateVertexShaderDecl

Puntero a la función CreateVertexShaderDecl del controlador que convierte la declaración del sombreador de vértices en un formato específico del hardware y asocia esta declaración con el controlador de sombreador especificado.

pfnDeleteVertexShaderDecl

Puntero a la función DeleteVertexShaderDecl del controlador que limpia los recursos del lado controlador asociados a la declaración del sombreador de vértices.

pfnSetVertexShaderDecl

Puntero a la función SetVertexShaderDecl del controlador que establece la declaración del sombreador de vértices para que todas las operaciones de dibujo posteriores usen esa declaración.

pfnSetVertexShaderConstI

Puntero a la función SetVertexShaderConstI del controlador que establece uno o varios registros constantes del sombreador de vértices con valores enteros.

pfnSetVertexShaderConstB

Puntero a la función SetVertexShaderConstB del controlador que establece uno o varios registros de constantes de sombreador de vértices con valores booleanos.

pfnSetScissorRect

Puntero a la función SetScissorRect del controlador que marca una parte de un destino de representación al que está restringida la representación.

pfnSetStreamSource

Puntero a la función SetStreamSource del controlador que enlaza una parte de un origen de flujo de vértices a un búfer de vértices.

pfnSetStreamSourceFreq

Puntero a la función SetStreamSourceFreq del controlador que establece el divisor de frecuencia de un origen de flujo enlazado a un búfer de vértices.

pfnSetConvolutionKernelMono

Puntero a la función SetConvoluciónKernelMono del controlador que establece el kernel de convolución monocromo.

pfnComposeRects

Puntero a la función ComposeRects del controlador que compone áreas rectangulares.

pfnBlt

Puntero a la función Blt del controlador que copia el contenido de una superficie de origen en una superficie de destino.

pfnColorFill

Puntero a la función ColorFill del controlador que rellena un área rectangular en una superficie con un color A8R8G8B8 determinado.

pfnDepthFill

Puntero a la función DepthFill del controlador que rellena un búfer de profundidad con un valor de píxel especificado en formato nativo.

pfnCreateQuery

Puntero a la función CreateQuery del controlador que crea recursos del lado controlador para una consulta que el tiempo de ejecución de Direct3D emite posteriormente para su procesamiento.

pfnDestroyQuery

Puntero a la función DestroyQuery del controlador que libera los recursos de la consulta que creó la función CreateQuery .

pfnIssueQuery

Puntero a la función IssueQuery del controlador que procesa la consulta que creó la función CreateQuery .

pfnGetQueryData

Puntero a la función GetQueryData del controlador que recupera información sobre una consulta.

pfnSetRenderTarget

Puntero a la función SetRenderTarget del controlador que establece la superficie de destino de representación en el contexto del controlador.

pfnSetDepthStencil

Puntero a la función SetDepthStencil del controlador que establece el búfer de profundidad en el contexto del controlador.

pfnGenerateMipSubLevels

Puntero a la función GenerateMipSubLevels del controlador que vuelve a generar los subniveles de una textura de mapa MIP.

pfnSetPixelShaderConstI

Puntero a la función SetPixelShaderConstI del controlador que establece uno o varios registros de constantes de sombreador de píxeles con valores enteros.

pfnSetPixelShaderConstB

Puntero a la función SetPixelShaderConstB del controlador que establece uno o varios registros de constantes de sombreador de píxeles con valores booleanos.

pfnCreatePixelShader

Puntero a la función CreatePixelShader del controlador que convierte el código del sombreador de píxeles en un formato específico del hardware y asocia este código a un controlador de sombreador.

pfnDeletePixelShader

Puntero a la función DeletePixelShader del controlador que limpia los recursos del lado controlador asociados con el código del sombreador de píxeles.

pfnCreateDecodeDevice

Puntero a la función CreateDecodeDevice del controlador que crea una representación de un dispositivo microsoft DirectX Video Acceleration (VA) a partir de parámetros proporcionados.

pfnDestroyDecodeDevice

Puntero a la función DestroyDecodeDevice del controlador que libera recursos para un dispositivo de descodificación de DirectX VA.

pfnSetDecodeRenderTarget

Puntero a la función SetDecodeRenderTarget del controlador que establece el destino de representación para la descodificación. Solo se puede llamar a SetDecodeRenderTarget fuera de un bloque DecodeBeginFrame/DecodeEndFrame.

pfnDecodeBeginFrame

Puntero a la función DecodeBeginFrame del controlador que indica que puede comenzar la descodificación de un marco.

pfnDecodeEndFrame

Puntero a la función DecodeEndFrame del controlador que indica que se deben completar las operaciones de descodificación de fotogramas.

pfnDecodeExecute

Puntero a la función DecodeExecute del controlador que realiza una operación de descodificación de DirectX VA. Se debe llamar a DecodeExecute dentro de un bloque DecodeBeginFrame/DecodeEndFrame.

pfnDecodeExtensionExecute

Puntero a la función DecodeExtensionExecute del controlador que realiza una operación de descodificación de DirectX VA no estándar. Se debe llamar a DecodeExtensionExecute dentro de un bloque DecodeBeginFrame/DecodeEndFrame.

pfnCreateVideoProcessDevice

Puntero a la función CreateVideoProcessDevice del controlador que crea una representación de un dispositivo de procesamiento de vídeo de VA de DirectX a partir de parámetros proporcionados.

pfnDestroyVideoProcessDevice

Puntero a la función DestroyVideoProcessDevice del controlador que libera recursos para un dispositivo de procesamiento de vídeo de DirectX VA.

pfnVideoProcessBeginFrame

Puntero a la función VideoProcessBeginFrame del controlador que indica que el procesamiento de vídeo de un fotograma puede comenzar.

pfnVideoProcessEndFrame

Puntero a la función VideoProcessEndFrame del controlador que indica que se deben completar las operaciones de procesamiento de vídeo.

pfnSetVideoProcessRenderTarget

Puntero a la función SetVideoProcessRenderTarget del controlador que establece el destino de representación para el procesamiento de vídeo. Solo se puede llamar a SetVideoProcessRenderTarget fuera de un bloque VideoProcessBeginFrame/VideoProcessEndFrame.

pfnVideoProcessBlt

Puntero a la función VideoProcessBlt del controlador que procesa el vídeo de DirectX VA. Se debe llamar a VideoProcessBlt dentro de un bloque VideoProcessBeginFrame/VideoProcessEndFrame.

pfnCreateExtensionDevice

Puntero a la función CreateExtensionDevice del controlador que crea una representación de un dispositivo de extensión directX VA a partir de parámetros proporcionados.

pfnDestroyExtensionDevice

Puntero a la función DestroyExtensionDevice del controlador que libera recursos para un dispositivo de extensión directX VA.

pfnExtensionExecute

Puntero a la función ExtensionExecute del controlador que realiza una operación específica del dispositivo de extensión DirectX VA dado.

pfnCreateOverlay

Puntero a la función CreateOverlay del controlador que asigna hardware de superposición y hace que la superposición sea visible.

pfnUpdateOverlay

Puntero a la función UpdateOverlay del controlador que vuelve a configurar o mueve una superposición que se está mostrando.

pfnFlipOverlay

Puntero a la función FlipOverlay del controlador que hace que el hardware de superposición empiece a mostrar la nueva asignación.

pfnGetOverlayColorControls

Puntero a la función GetOverlayColorControls del controlador que recupera la configuración del control de color para una superposición.

pfnSetOverlayColorControls

Puntero a la función SetOverlayColorControls del controlador que cambia la configuración del control de color de una superposición.

pfnDestroyOverlay

Puntero a la función DestroyOverlay del controlador que deshabilita el hardware de superposición y libera el controlador de superposición.

pfnDestroyDevice

Puntero a la función DestroyDevice del controlador que libera recursos para el dispositivo de visualización.

pfnQueryResourceResidency

Puntero a la función QueryResourceResidency del controlador que determina la residencia de recursos.

pfnOpenResource

Puntero a la función OpenResource del controlador que informa al controlador de que se abre un recurso compartido.

pfnGetCaptureAllocationHandle

Puntero a la función GetCaptureAllocationHandle del controlador que asigna el recurso de captura especificado a una asignación.

pfnCaptureToSysMem

Puntero a la función CaptureToSysMem del controlador que copia un búfer de captura en una superficie de memoria de vídeo.

pfnLockAsync

Puntero a la función LockAsync del controlador que bloquea un recurso o una superficie dentro del recurso.

pfnUnlockAsync

Puntero a la función UnlockAsync del controlador que desbloquea un recurso o una superficie dentro del recurso que la función LockAsync ha bloqueado anteriormente.

pfnRename

Puntero a la función Rename del controlador que cambia el nombre, con una nueva asignación, un recurso o una superficie dentro del recurso.

pfnCreateVideoProcessor

Puntero a la función CreateVideoProcessor del controlador que crea un procesador de vídeo.

pfnSetVideoProcessBltState

Puntero a la función SetVideoProcessBltState del controlador que establece el estado de un bitblt para un procesador de vídeo.

pfnGetVideoProcessBltStatePrivate

Puntero a la función GetVideoProcessBltStatePrivate del controlador que recupera los datos de estado de un bitblt privado para un procesador de vídeo.

pfnSetVideoProcessStreamState

Puntero a la función SetVideoProcessStreamState del controlador que establece el estado de una secuencia para un procesador de vídeo.

pfnGetVideoProcessStreamStatePrivate

Puntero a la función GetVideoProcessStreamStatePrivate del controlador que recupera los datos de estado de secuencia privados para un procesador de vídeo.

pfnVideoProcessBltHD

Puntero a la función VideoProcessBltHD del controlador que procesa secuencias de entrada de vídeo y se compone en una superficie de salida.

pfnDestroyVideoProcessor

Puntero a la función DestroyVideoProcessor del controlador que libera recursos para un procesador de vídeo creado anteriormente.

pfnCreateAuthenticatedChannel

Puntero a la función CreateAuthenticatedChannel del controlador que crea un canal que el entorno de ejecución de Direct3D y el controlador puede usar para establecer y consultar protecciones.

pfnAuthenticatedChannelKeyExchange

Puntero a la función AuthenticatedChannelKeyExchange del controlador que negocia la clave de sesión.

pfnQueryAuthenticatedChannel

Puntero a la función QueryAuthenticatedChannel del controlador que consulta un canal autenticado para obtener información de estado y funcionalidad.

pfnConfigureAuthenticatedChannel

Puntero a la función ConfigureAuthenticatedChannel del controlador que establece el estado dentro de un canal autenticado.

pfnDestroyAuthenticatedChannel

Puntero a la función DestroyAuthenticatedChannel del controlador que libera los recursos de un canal autenticado.

pfnCreateCryptoSession

Puntero a la función CreateCryptoSession del controlador que crea una sesión de cifrado.

pfnCryptoSessionKeyExchange

Puntero a la función CryptoSessionKeyExchange del controlador que realiza un intercambio de claves durante una sesión de cifrado.

pfnDestroyCryptoSession

Puntero a la función DestroyCryptoSession del controlador que libera los recursos de una sesión de cifrado.

pfnEncryptionBlt

Puntero a la función EncryptionBlt del controlador que realiza una operación bitblt cifrada.

pfnGetPitch

Puntero a la función GetPitch del controlador que recupera el tono de una superficie cifrada.

pfnStartSessionKeyRefresh

Puntero a la función StartSessionKeyRefresh del controlador que establece la sesión de vídeo actual en modo protegido.

pfnFinishSessionKeyRefresh

Puntero a la función FinishSessionKeyRefresh del controlador que establece la sesión de vídeo actual en modo desprotegido.

pfnGetEncryptionBltKey

Puntero a la función GetEncryptionBltKey del controlador que recupera la clave de una sesión de bitsblt cifrada.

pfnDecryptionBlt

Puntero a la función DecryptionBlt del controlador que escribe datos en una superficie protegida.

pfnResolveSharedResource

Puntero a la función ResolveSharedResource del controlador que resuelve un recurso compartido.

pfnVolBlt1

Puntero a la función VolBlt1 del controlador que realiza una operación de transferencia de bloques de bits de volumen (bitblt).

Se admite a partir de Windows 8.

pfnBufBlt1

Puntero a la función BufBlt1 del controlador que realiza una operación de transferencia de bloques de bits (bitblt).

Se admite a partir de Windows 8.

pfnTexBlt1

Puntero a la función TexBlt1 del controlador que realiza una operación de transferencia de bloques de bits de textura (bitblt).

Se admite a partir de Windows 8.

pfnDiscard

Puntero a la función Descartar controlador que descarta (expulsa) un conjunto de subrecursos de la memoria de visualización de vídeo.

Se admite a partir de Windows 8.

pfnOfferResources

Puntero a la función OfferResources del controlador que solicita que el controlador de pantalla en modo de usuario ofrezca recursos de memoria de vídeo para su reutilización.

Se admite a partir de Windows 8.

pfnReclaimResources

Puntero a la función ReclaimResources del controlador a la que llama el tiempo de ejecución de Direct3D para reclamar los recursos de memoria de vídeo que anteriormente ofrecía para su reutilización.

Se admite a partir de Windows 8.

pfnCheckDirectFlipSupport

Puntero a la función CheckDirectFlipSupport del controlador a la que llama DWM para comprobar que el controlador en modo de usuario admite operaciones Direct Flip.

Se admite a partir de Windows 8.

pfnCreateResource2

Puntero a la función CreateResource2 del controlador que crea un recurso.

Se admite a partir de Windows 8.

pfnCheckMultiPlaneOverlaySupport

Puntero al controlador pfnCheckMultiPlaneOverlaySupport (D3D) que llama el tiempo de ejecución de Direct3D para comprobar los detalles sobre la compatibilidad de hardware con superposiciones multiplano.

Se admite a partir de Windows 8.1.

pfnPresentMultiPlaneOverlay

Puntero al controlador pfnPresentMultiplaneOverlay (D3D) que llama el tiempo de ejecución de Direct3D para notificar al controlador de pantalla en modo de usuario que una aplicación ha terminado de representar y solicita que el controlador muestre la superficie de origen copiando o volteando o que el controlador realiza una operación de relleno de color.

Se admite a partir de Windows 8.1.

pfnReserved1

Reservado para uso del sistema. No use en el controlador.

Se admite a partir de Windows 8.1.

pfnFlush1

Puntero a la función pfnFlush1 del controlador a la que llama el tiempo de ejecución de Direct3D para enviar comandos de hardware pendientes que se encuentran en el búfer de comandos de hardware al controlador de miniporte para mostrar.

Se admite a partir de Windows 8.1.

pfnCheckCounterInfo

Puntero a la función pfnCheckCounterInfo del controlador a la que llama el tiempo de ejecución de Direct3D para determinar la información global relacionada con la manipulación de contadores.

Se admite a partir de Windows 8.1.

pfnCheckCounter

Puntero a la función pfnCheckCounter del controlador a la que llama el tiempo de ejecución de Direct3D para recuperar información que describe un contador.

Se admite a partir de Windows 8.1.

pfnUpdateSubresourceUP

Puntero a la función pfnUpdateSubresourceUP del controlador a la que llama el tiempo de ejecución de Direct3D para actualizar una región de subrecurso de destino desde una región de memoria del sistema de origen.

Se admite a partir de Windows 8.1.

pfnPresent1

Puntero a la función pfnPresent1(D3D) del controlador que notifica al controlador de pantalla en modo de usuario que una aplicación finalizó la representación y que se libera toda la propiedad del recurso compartido y que solicita que el controlador se muestre en la superficie de destino.

Se admite a partir de Windows 8.1.

pfnCheckPresentDurationSupport

Puntero a la función CheckPresentDurationSupport del controlador a la que llama el tiempo de ejecución de Direct3D para solicitar que el controlador de pantalla en modo de usuario obtenga funcionalidades de dispositivo de hardware para cambiar sin problemas a una nueva frecuencia de actualización del monitor.

Se admite a partir de Windows 8.1.

pfnSetMarker

Puntero a la función pfnSetMarker del controlador que notifica al controlador de pantalla en modo de usuario que debe generar una nueva marca de tiempo si se ha completado algún trabajo de GPU desde la última llamada a pfnSetMarker.

Se admite a partir de Windows 8.1.

pfnSetMarkerMode

Puntero a la función pfnSetMarkerMode del controlador que notifica al controlador de pantalla en modo de usuario que debe admitir un tipo de evento de marcador de seguimiento de eventos para Windows (ETW).

Se admite a partir de Windows 8.1.

pfnTrimResidencySet

pfnAcquireResource

pfnReleaseResource

Observaciones

En el código siguiente, de D3dumddi.h, se muestran las declaraciones de función para las funciones a las que apuntan los miembros de 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

Requisitos

   
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Header d3dumddi.h (incluya D3dumddi.h)

Consulte también

CreateDevice

D3DDDIARG_CREATEDEVICE