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