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 de 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 en 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 una o varias 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 de 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 entorno 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 entorno 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 runtime de Direct3D ha transformado los datos del vértice.
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 del vértice.
pfnVolBlt
Puntero a la función VolBlt del controlador que realiza una transferencia de bloques 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 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 una o varias 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 compatibles con la banda de protección del rectángulo de recorte de vista.
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 clip.
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 ha bloqueado 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 miniporte para mostrar.
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 con el controlador de sombreador especificado.
pfnDeleteVertexShaderFunc
Puntero a la función DeleteVertexShaderFunc del controlador que limpia los recursos del lado controlador asociados al 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 constantes de sombreador de vértices con valores booleanos.
pfnSetScissorRect
Puntero a la función SetScisorRect 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 SetConvolutionKernelMono del controlador que establece el kernel de convolución monocromática.
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 posteriormente emite el entorno de ejecución de Direct3D para el 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 regenera los subveles de una textura de mapa MIP.
pfnSetPixelShaderConstI
Puntero a la función SetPixelShaderConstI del controlador que establece uno o varios registros constantes de sombreador de píxeles con valores enteros.
pfnSetPixelShaderConstB
Puntero a la función SetPixelShaderConstB del controlador que establece uno o varios registros 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 de aceleración de vídeo (VA) de Microsoft DirectX 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. Se puede llamar a SetDecodeRenderTarget solo 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 DirectX VA 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 puede comenzar el procesamiento de vídeo de un fotograma.
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. Se puede llamar a SetVideoProcessRenderTarget solo 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 determinado.
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 muestra.
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 visualización 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
Comentarios
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
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Encabezado | d3dumddi.h (incluya D3dumddi.h) |