Compartilhar via


estrutura D3DDDI_DEVICEFUNCS (d3dumddi.h)

A estrutura D3DDDI_DEVICEFUNCS contém funções que o driver de exibição do modo de usuário pode implementar para renderizar primitivos gráficos e processar alterações de estado.

Sintaxe

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;

Membros

pfnSetRenderState

Um ponteiro para a função SetRenderState do driver que atualiza o estado de renderização.

pfnUpdateWInfo

Um ponteiro para a função updateWInfo do driver que atualiza o intervalo w para o buffer w.

pfnValidateDevice

Um ponteiro para a função ValidateDevice do driver que retorna o número de passagens nas quais o hardware pode executar as operações de mesclagem especificadas no estado atual.

pfnSetTextureStageState

Um ponteiro para a função setTextureStageState do driver que atualiza o estado de uma textura em um estágio específico em um grupo de múltipla textura.

pfnSetTexture

Um ponteiro para a função SetTexture do driver que define uma textura para um estágio específico em um grupo de múltiplas texturas.

pfnSetPixelShader

Um ponteiro para a função SetPixelShader do driver que define o sombreador de pixel atual.

pfnSetPixelShaderConst

Um ponteiro para a função SetPixelShaderConst do driver que define um ou mais registros de constante de sombreador de pixel com valores float.

pfnSetStreamSourceUm

Um ponteiro para a função SetStreamSourceUM do driver que associa uma fonte de fluxo de vértice a um buffer de memória do usuário.

pfnSetIndices

Um ponteiro para a função SetIndices do driver que define o buffer de índice atual.

pfnSetIndicesUm

Um ponteiro para a função SetIndicesUM do driver que associa um buffer de índice a um buffer de memória do usuário.

pfnDrawPrimitive

Um ponteiro para a função DrawPrimitive do driver que desenha primitivos não conectados nos quais o runtime do Microsoft Direct3D não transformou os dados de vértice.

pfnDrawIndexedPrimitive

Um ponteiro para a função DrawIndexedPrimitive do driver que desenha primitivos indexados nos quais o runtime do Direct3D não transformou os dados de vértice.

pfnDrawRectPatch

Um ponteiro para a função DrawRectPatch do driver que desenha um patch retangular novo ou armazenado em cache ou atualiza a especificação de um patch definido anteriormente.

pfnDrawTriPatch

Um ponteiro para a função DrawTriPatch do driver que desenha um patch triangular novo ou armazenado em cache ou atualiza a especificação de um patch definido anteriormente.

pfnDrawPrimitive2

Um ponteiro para a função DrawPrimitive2 do driver que desenha primitivos não expostos nos quais o runtime do Direct3D transformou os dados de vértice.

pfnDrawIndexedPrimitive2

Um ponteiro para a função drawIndexedPrimitive2 do driver que desenha primitivos indexados nos quais o runtime do Direct3D transformou os dados de vértice.

pfnVolBlt

Um ponteiro para a função VolBlt do driver que executa uma transferência de bloco de bits (bitblt) de uma textura de volume de origem para uma textura de volume de destino.

pfnBufBlt

Um ponteiro para a função BufBlt do driver que executa um bitblt de um vértice de origem ou buffer de índice para um vértice de destino ou buffer de índice.

pfnTexBlt

Um ponteiro para a função TexBlt do driver que executa um bitblt de uma textura de origem para uma textura de destino.

pfnStateSet

Um ponteiro para a função StateSet do driver que executa uma operação de conjunto de estado.

pfnSetPriority

Um ponteiro para a função SetPriority do driver que define a prioridade de remoção da memória para uma textura gerenciada.

pfnClear

Um ponteiro para a função Limpar driver que executa a limpeza assistida por hardware no destino de renderização, buffer de profundidade ou buffer de estêncil.

pfnUpdatePalette

Um ponteiro para a função UpdatePalette do driver que atualiza uma paleta de texturas.

pfnSetPalette

Um ponteiro para a função SetPalette do driver que define a paleta para uma textura.

pfnSetVertexShaderConst

Um ponteiro para a função SetVertexShaderConst do driver que define um ou mais registros de constante de sombreador de vértice com valores float.

pfnMultiplyTransform

Um ponteiro para a função MultiplyTransform do driver que multiplica uma transformação atual.

pfnSetTransform

Um ponteiro para a função SetTransform do driver que configura uma transformação.

pfnSetViewport

Um ponteiro para a função SetViewport do driver que informa os drivers com reconhecimento de faixa de proteção do retângulo de recorte de exibição.

pfnSetZRange

Um ponteiro para a função SetZRange do driver que informa o driver sobre o intervalo de valores z.

pfnSetMaterial

Um ponteiro para a função SetMaterial do driver que define as propriedades de material que os dispositivos no sistema usam para criar o efeito necessário durante a renderização.

pfnSetLight

Um ponteiro para a função SetLight do driver que define as propriedades de uma fonte de luz.

pfnCreateLight

Um ponteiro para a função CreateLight do driver que cria uma fonte de luz.

pfnDestroyLight

Um ponteiro para a função DestroyLight do driver que desativa uma fonte de luz.

pfnSetClipPlane

Um ponteiro para a função SetClipPlane do driver que define um plano de clipe.

pfnGetInfo

Um ponteiro para a função GetInfo do driver que recupera informações sobre o dispositivo.

pfnLock

Um ponteiro para a função driver Lock que bloqueia um recurso ou uma superfície dentro do recurso.

pfnUnlock

Um ponteiro para a função Desbloqueio do driver que desbloqueia um recurso ou uma superfície dentro do recurso que a função Lock bloqueou anteriormente.

pfnCreateResource

Um ponteiro para a função CreateResource do driver que cria um recurso.

pfnDestroyResource

Um ponteiro para a função DestroyResource do driver que libera o recurso que a função CreateResource criou.

pfnSetDisplayMode

Um ponteiro para a função SetDisplayMode do driver que define uma superfície para exibição.

pfnPresent

Um ponteiro para a função Driver Present que solicita que a superfície de origem seja exibida copiando ou invertendo.

pfnFlush

Um ponteiro para a função flush do driver de exibição do modo de usuário que envia comandos de hardware pendentes que estão no buffer de comando de hardware para o driver de miniporte de exibição.

pfnCreateVertexShaderFunc

Um ponteiro para a função CreateVertexShaderFunc do driver que converte o código de sombreador de vértice em um formato específico de hardware e associa esse código ao identificador de sombreador fornecido.

pfnDeleteVertexShaderFunc

Um ponteiro para a função deleteVertexShaderFunc do driver que limpa os recursos do lado do driver associados ao código de sombreador de vértice.

pfnSetVertexShaderFunc

Um ponteiro para a função setVertexShaderFunc do driver que define o código de sombreador de vértice para que todas as operações de desenho subsequentes usem esse código.

pfnCreateVertexShaderDecl

Um ponteiro para a função CreateVertexShaderDecl do driver que converte a declaração de sombreador de vértice em um formato específico de hardware e associa essa declaração ao identificador de sombreador fornecido.

pfnDeleteVertexShaderDecl

Um ponteiro para a função deleteVertexShaderDecl do driver que limpa os recursos do lado do driver associados à declaração de sombreador de vértice.

pfnSetVertexShaderDecl

Um ponteiro para a função setVertexShaderDecl do driver que define a declaração de sombreador de vértice para que todas as operações de desenho subsequentes usem essa declaração.

pfnSetVertexShaderConstI

Um ponteiro para a função setVertexShaderConstI do driver que define um ou mais registros de constante de sombreador de vértice com valores inteiros.

pfnSetVertexShaderConstB

Um ponteiro para a função setVertexShaderConstB do driver que define um ou mais registros de constante de sombreador de vértice com valores boolianos.

pfnSetScissorRect

Um ponteiro para a função SetScissorRect do driver que marca uma parte de um destino de renderização ao qual a renderização é restrita.

pfnSetStreamSource

Um ponteiro para a função SetStreamSource do driver que associa uma parte de uma fonte de fluxo de vértice a um buffer de vértice.

pfnSetStreamSourceFreq

Um ponteiro para a função SetStreamSourceFreq do driver que define o divisor de frequência de uma fonte de fluxo associada a um buffer de vértice.

pfnSetConvolutionKernelMono

Um ponteiro para a função SetConvolutionKernelMono do driver que define o kernel de convolução monocromática.

pfnComposeRects

Um ponteiro para a função ComposeRects do driver que compõe áreas retangulares.

pfnBlt

Um ponteiro para a função Blt do driver que copia o conteúdo de uma superfície de origem para uma superfície de destino.

pfnColorFill

Um ponteiro para a função ColorFill do driver que preenche uma área retangular em uma superfície com uma cor A8R8G8B8 específica.

pfnDepthFill

Um ponteiro para a função DepthFill do driver que preenche um buffer de profundidade com um valor de pixel especificado no formato nativo.

pfnCreateQuery

Um ponteiro para a função CreateQuery do driver que cria recursos do lado do driver para uma consulta que o runtime do Direct3D emite posteriormente para processamento.

pfnDestroyQuery

Um ponteiro para a função DestroyQuery do driver que libera recursos para a consulta que a função CreateQuery criou.

pfnIssueQuery

Um ponteiro para a função IssueQuery do driver que processa a consulta que a função CreateQuery criou.

pfnGetQueryData

Um ponteiro para a função GetQueryData do driver que recupera informações sobre uma consulta.

pfnSetRenderTarget

Um ponteiro para a função SetRenderTarget do driver que define a superfície de destino de renderização no contexto do driver.

pfnSetDepthStencil

Um ponteiro para a função setDepthStencil do driver que define o buffer de profundidade no contexto do driver.

pfnGenerateMipSubLevels

Um ponteiro para a função GenerateMipSubLevels do driver que regenera os subnível de uma textura de mapa MIP.

pfnSetPixelShaderConstI

Um ponteiro para a função setPixelShaderConstI do driver que define um ou mais registros de constante de sombreador de pixel com valores inteiros.

pfnSetPixelShaderConstB

Um ponteiro para a função setPixelShaderConstB do driver que define um ou mais registros de constante de sombreador de pixel com valores boolianos.

pfnCreatePixelShader

Um ponteiro para a função CreatePixelShader do driver que converte o código do sombreador de pixel em um formato específico de hardware e associa esse código a um identificador de sombreador.

pfnDeletePixelShader

Um ponteiro para a função DeletePixelShader do driver que limpa os recursos do lado do driver associados ao código do sombreador de pixel.

pfnCreateDecodeDevice

Um ponteiro para a função CreateDecodeDevice do driver que cria uma representação de um dispositivo de decodificação de VA (Aceleração de Vídeo) do Microsoft DirectX de parâmetros fornecidos.

pfnDestroyDecodeDevice

Um ponteiro para a função DestroyDecodeDevice do driver que libera recursos para um dispositivo de decodificação directX VA.

pfnSetDecodeRenderTarget

Um ponteiro para a função setDecodeRenderTarget do driver que define o destino de renderização para decodificação. SetDecodeRenderTarget só pode ser chamado fora de um bloco DecodeBeginFrame/DecodeEndFrame .

pfnDecodeBeginFrame

Um ponteiro para a função DecodeBeginFrame do driver que indica que a decodificação de um quadro pode começar.

pfnDecodeEndFrame

Um ponteiro para a função DecodeEndFrame do driver que indica que as operações de decodificação de quadro devem ser concluídas.

pfnDecodeExecute

Um ponteiro para a função DecodeExecute do driver que executa uma operação de decodificação do DirectX VA. DecodeExecute deve ser chamado dentro de um bloco DecodeBeginFrame/DecodeEndFrame .

pfnDecodeExtensionExecute

Um ponteiro para a função DecodeExtensionExecute do driver que executa uma operação de decodificação de VA DirectX não padrão. DecodeExtensionExecute deve ser chamado dentro de um bloco DecodeBeginFrame/DecodeEndFrame .

pfnCreateVideoProcessDevice

Um ponteiro para a função createVideoProcessDevice do driver que cria uma representação de um dispositivo de processamento de vídeo directX VA de parâmetros fornecidos.

pfnDestroyVideoProcessDevice

Um ponteiro para a função DestroyVideoProcessDevice do driver que libera recursos para um dispositivo de processamento de vídeo DirectX VA.

pfnVideoProcessBeginFrame

Um ponteiro para a função VideoProcessBeginFrame do driver que indica que o processamento de vídeo de um quadro pode começar.

pfnVideoProcessEndFrame

Um ponteiro para a função VideoProcessEndFrame do driver que indica que as operações de processamento de vídeo devem ser concluídas.

pfnSetVideoProcessRenderTarget

Um ponteiro para a função setVideoProcessRenderTarget do driver que define o destino de renderização para processamento de vídeo. SetVideoProcessRenderTarget só pode ser chamado fora de um bloco VideoProcessBeginFrame/VideoProcessEndFrame .

pfnVideoProcessBlt

Um ponteiro para a função VideoProcessBlt do driver que processa o vídeo do DirectX VA. VideoProcessBlt deve ser chamado dentro de um bloco VideoProcessBeginFrame/VideoProcessEndFrame .

pfnCreateExtensionDevice

Um ponteiro para a função createExtensionDevice do driver que cria uma representação de um dispositivo de extensão directX VA de parâmetros fornecidos.

pfnDestroyExtensionDevice

Um ponteiro para a função DestroyExtensionDevice do driver que libera recursos para um dispositivo de extensão DirectX VA.

pfnExtensionExecute

Um ponteiro para a função ExtensionExecute do driver que executa uma operação específica do dispositivo de extensão DirectX VA fornecido.

pfnCreateOverlay

Um ponteiro para a função CreateOverlay do driver que aloca hardware de sobreposição e torna a sobreposição visível.

pfnUpdateOverlay

Um ponteiro para a função UpdateOverlay do driver que reconfigura ou move uma sobreposição que está sendo exibida.

pfnFlipOverlay

Um ponteiro para a função FlipOverlay do driver que faz com que o hardware de sobreposição comece a exibir a nova alocação.

pfnGetOverlayColorControls

Um ponteiro para a função GetOverlayColorControls do driver que recupera as configurações de controle de cor para uma sobreposição.

pfnSetOverlayColorControls

Um ponteiro para a função SetOverlayColorControls do driver que altera as configurações de controle de cor para uma sobreposição.

pfnDestroyOverlay

Um ponteiro para a função DestroyOverlay do driver que desabilita o hardware de sobreposição e libera o identificador de sobreposição.

pfnDestroyDevice

Um ponteiro para a função DestroyDevice do driver que libera recursos para o dispositivo de exibição.

pfnQueryResourceResidency

Um ponteiro para a função driver QueryResourceResidency que determina a residência de recursos.

pfnOpenResource

Um ponteiro para a função OpenResource do driver que informa ao driver que um recurso compartilhado está aberto.

pfnGetCaptureAllocationHandle

Um ponteiro para a função GetCaptureAllocationHandle do driver que mapeia o recurso de captura fornecido para uma alocação.

pfnCaptureToSysMem

Um ponteiro para a função CaptureToSysMem do driver que copia um buffer de captura para uma superfície de memória de vídeo.

pfnLockAsync

Um ponteiro para a função LockAsync do driver que bloqueia um recurso ou uma superfície dentro do recurso.

pfnUnlockAsync

Um ponteiro para a função UnlockAsync do driver que desbloqueia um recurso ou uma superfície dentro do recurso que a função LockAsync bloqueou anteriormente.

pfnRename

Um ponteiro para o driver Renomear função que renomeia, com uma nova alocação, um recurso ou uma superfície dentro do recurso.

pfnCreateVideoProcessor

Um ponteiro para a função CreateVideoProcessor do driver que cria um processador de vídeo.

pfnSetVideoProcessBltState

Um ponteiro para a função SetVideoProcessBltState do driver que define o estado de um bitblt para um processador de vídeo.

pfnGetVideoProcessBltStatePrivate

Um ponteiro para a função GetVideoProcessBltStatePrivate do driver que recupera os dados de estado de um bitblt privado para um processador de vídeo.

pfnSetVideoProcessStreamState

Um ponteiro para a função SetVideoProcessStreamState do driver que define o estado de um fluxo para um processador de vídeo.

pfnGetVideoProcessStreamStatePrivate

Um ponteiro para a função GetVideoProcessStreamStatePrivate do driver que recupera os dados privados de estado de fluxo para um processador de vídeo.

pfnVideoProcessBltHD

Um ponteiro para a função VideoProcessBltHD do driver que processa fluxos de entrada de vídeo e redigi para uma superfície de saída.

pfnDestroyVideoProcessor

Um ponteiro para a função DestroyVideoProcessor do driver que libera recursos para um processador de vídeo criado anteriormente.

pfnCreateAuthenticatedChannel

Um ponteiro para a função CreateAuthenticatedChannel do driver que cria um canal que o runtime do Direct3D e o driver podem usar para definir e consultar proteções.

pfnAuthenticatedChannelKeyExchange

Um ponteiro para a função AuthenticatedChannelKeyExchange do driver que negocia a chave de sessão.

pfnQueryAuthenticatedChannel

Um ponteiro para a função queryAuthenticatedChannel do driver que consulta um canal autenticado para obter informações de capacidade e estado.

pfnConfigureAuthenticatedChannel

Um ponteiro para a função ConfigureAuthenticatedChannel do driver que define o estado em um canal autenticado.

pfnDestroyAuthenticatedChannel

Um ponteiro para a função DestroyAuthenticatedChannel do driver que libera recursos para um canal autenticado.

pfnCreateCryptoSession

Um ponteiro para a função CreateCryptoSession do driver que cria uma sessão de criptografia.

pfnCryptoSessionKeyExchange

Um ponteiro para a função CryptoSessionKeyExchange do driver que executa uma troca de chaves durante uma sessão de criptografia.

pfnDestroyCryptoSession

Um ponteiro para a função DestroyCryptoSession do driver que libera recursos para uma sessão de criptografia.

pfnEncryptionBlt

Um ponteiro para a função EncryptionBlt do driver que executa uma operação bitblt criptografada.

pfnGetPitch

Um ponteiro para a função GetPitch do driver que recupera a inclinação de uma superfície criptografada.

pfnStartSessionKeyRefresh

Um ponteiro para a função StartSessionKeyRefresh do driver que define a sessão de vídeo atual como modo protegido.

pfnFinishSessionKeyRefresh

Um ponteiro para a função FinishSessionKeyRefresh do driver que define a sessão de vídeo atual como modo desprotegido.

pfnGetEncryptionBltKey

Um ponteiro para a função GetEncryptionBltKey do driver que recupera a chave de uma sessão bitblt criptografada.

pfnDecryptionBlt

Um ponteiro para a função DecryptionBlt do driver que grava dados em uma superfície protegida.

pfnResolveSharedResource

Um ponteiro para a função ResolveSharedResource do driver que resolve um recurso compartilhado.

pfnVolBlt1

Um ponteiro para a função VolBlt1 do driver que executa uma operação de transferência de bloco de bits de volume (bitblt).

Com suporte a partir do Windows 8.

pfnBufBlt1

Um ponteiro para a função BufBlt1 do driver que executa uma operação de transferência de bloco de bits (bitblt).

Com suporte a partir do Windows 8.

pfnTexBlt1

Um ponteiro para a função TexBlt1 do driver que executa uma operação de transferência de bit-block de textura (bitblt).

Com suporte a partir do Windows 8.

pfnDiscard

Um ponteiro para a função de descarte do driver que descarta (remove) um conjunto de sub-recursos da memória de exibição de vídeo.

Com suporte a partir do Windows 8.

pfnOfferResources

Um ponteiro para a função OfferResources do driver que solicita que o driver de exibição no modo de usuário ofereça recursos de memória de vídeo para reutilização.

Com suporte a partir do Windows 8.

pfnReclaimResources

Um ponteiro para a função ReclaimResources do driver que é chamada pelo runtime do Direct3D para recuperar recursos de memória de vídeo oferecidos anteriormente para reutilização.

Com suporte a partir do Windows 8.

pfnCheckDirectFlipSupport

Um ponteiro para a função CheckDirectFlipSupport do driver que é chamada pelo DWM para verificar se o driver de modo de usuário dá suporte a operações do Direct Flip.

Com suporte a partir do Windows 8.

pfnCreateResource2

Um ponteiro para a função CreateResource2 do driver que cria um recurso.

Com suporte a partir do Windows 8.

pfnCheckMultiPlaneOverlaySupport

Um ponteiro para a função pfnCheckMultiPlaneOverlaySupport (D3D) do driver que é chamada pelo runtime do Direct3D para marcar os detalhes sobre o suporte de hardware para sobreposições de vários planos.

Suporte começando com Windows 8.1.

pfnPresentMultiPlaneOverlay

Um ponteiro para a função pfnPresentMultiplaneOverlay (D3D) do driver que é chamada pelo runtime do Direct3D para notificar o driver de exibição do modo de usuário de que um aplicativo concluiu a renderização e solicita que o driver exiba a superfície de origem copiando ou invertendo ou que o driver execute uma operação de preenchimento de cores.

Suporte começando com Windows 8.1.

pfnReserved1

Reservado para uso do sistema. Não use em seu driver.

Suporte começando com Windows 8.1.

pfnFlush1

Um ponteiro para a função pfnFlush1 do driver que é chamada pelo runtime do Direct3D para enviar comandos de hardware pendentes que estão no buffer de comando de hardware para o driver de miniporto de exibição.

Suporte começando com Windows 8.1.

pfnCheckCounterInfo

Um ponteiro para a função pfnCheckCounterInfo do driver que é chamada pelo runtime do Direct3D para determinar informações globais relacionadas à manipulação de contadores.

Suporte começando com Windows 8.1.

pfnCheckCounter

Um ponteiro para a função pfnCheckCounter do driver que é chamada pelo runtime do Direct3D para recuperar informações que descrevem um contador.

Suporte começando com Windows 8.1.

pfnUpdateSubresourceUP

Um ponteiro para a função pfnUpdateSubresourceUP do driver que é chamada pelo runtime do Direct3D para atualizar uma região de sub-recurso de destino de uma região de memória do sistema de origem.

Suporte começando com Windows 8.1.

pfnPresent1

Um ponteiro para a função driver pfnPresent1(D3D) que notifica o driver de exibição do modo de usuário de que um aplicativo terminou a renderização e que toda a propriedade do recurso compartilhado foi liberada e que solicita que o driver seja exibido para a superfície de destino.

Suporte começando com Windows 8.1.

pfnCheckPresentDurationSupport

Um ponteiro para a função checkPresentDurationSupport do driver que é chamada pelo runtime do Direct3D para solicitar que o driver de exibição no modo de usuário obtenha recursos de dispositivo de hardware para alternar perfeitamente para uma nova taxa de atualização do monitor.

Suporte começando com Windows 8.1.

pfnSetMarker

Um ponteiro para a função pfnSetMarker do driver que notifica o driver de exibição do modo de usuário de que ele deve gerar um novo carimbo de data/hora se qualquer trabalho de GPU tiver sido concluído desde a última chamada para pfnSetMarker.

Suporte começando com Windows 8.1.

pfnSetMarkerMode

Um ponteiro para a função pfnSetMarkerMode do driver que notifica o driver de exibição do modo de usuário de que ele deve dar suporte a um tipo de evento de marcador ETW (Rastreamento de Eventos para Windows).

Suporte começando com Windows 8.1.

pfnTrimResidencySet

pfnAcquireResource

pfnReleaseResource

Comentários

O código a seguir, de D3dumddi.h, mostra as declarações de função para as funções às quais os membros do D3DDDI_DEVICEFUNCS apontam.

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 Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

Createdevice

D3DDDIARG_CREATEDEVICE