DDRAW_MODE_SPECIFIC_CAPS estrutura (d3dumddi.h)
A estrutura DDRAW_MODE_SPECIFIC_CAPS descreve os recursos do Microsoft DirectDraw específicos para um dispositivo de exibição específico (cabeçalho) na placa gráfica.
Sintaxe
typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
[in] UINT Head;
[out] UINT Caps;
[out] UINT CKeyCaps;
[out] UINT FxCaps;
[out] UINT MaxVisibleOverlays;
[out] UINT MinOverlayStretch;
[out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;
Membros
[in] Head
O dispositivo de exibição (cabeça) na placa gráfica de várias cabeças para recuperar recursos.
[out] Caps
Um OR bit a bit válido dos bits de funcionalidade geral a seguir compatíveis com o driver.
de bits de funcionalidade | significado |
---|---|
MODE_CAPS_OVERLAY (0x00000001) | Operações de sobreposição podem ser executadas. |
MODE_CAPS_OVERLAYSTRETCH (0x00000002) | As operações de sobreposição podem ser executadas simultaneamente com alongamento. |
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) | O hardware de sobreposição pode exibir cada campo de um fluxo de vídeo entrelaçado individualmente enquanto ele é intercalado na memória sem causar artefatos que normalmente podem ocorrer sem suporte especial de hardware. Essa opção é válida somente quando a superfície está recebendo dados de um objeto VPE e é válida somente quando o vídeo é ampliado pelo menos 200% na direção vertical. |
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) | O hardware de sobreposição pode exibir cada campo de um fluxo de vídeo entrelaçado individualmente enquanto ele não é intercalado na memória sem causar artefatos que normalmente podem ocorrer sem suporte especial de hardware. Essa opção é válida somente quando a superfície está recebendo dados de um objeto VPE e é válida somente quando o vídeo é ampliado pelo menos 200% na direção vertical. |
MODE_CAPS_CANFLIPODDEVEN (0x00000010) | O driver dá suporte à desinterlação no estilo bob que usa software sem usar um objeto VPE. |
MODE_CAPS_READSCANLINE (0x00000020) | A linha de verificação atual pode ser lida e retornada. |
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) | O driver dá suporte a configurações de controle de cores para uma sobreposição. Para obter informações sobre como definir e recuperar configurações de controle de cores, consulte as funções GetOverlayColorControls e SetOverlayColorControls. |
[out] CKeyCaps
Um OR bit a bit válido dos bits de funcionalidade da chave de cor a seguir que o driver dá suporte.
de bits de funcionalidade | significado |
---|---|
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) | Operações de sobreposição que usam a chave de cores dos bits substituíveis da superfície de destino que está sendo sobreposta para cores RGB podem ser executadas. |
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) | Operações de sobreposição que usam a chave de cores dos bits substituíveis da superfície de destino que está sendo sobreposta para cores YUV podem ser executadas. |
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) | As operações de sobreposição que usam a chave de cor para a origem com essa superfície de sobreposição para cores RGB podem ser executadas. |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) | Operações de sobreposição que usam um espaço de cor como a chave de cor de origem para a superfície de sobreposição para cores RGB podem ser executadas. |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) | Operações de sobreposição que usam um espaço de cor como a chave de cor de origem para a superfície de sobreposição para cores YUV podem ser executadas. |
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) | Operações de sobreposição que usam a chave de cor para a origem com essa superfície de sobreposição para cores YUV podem ser executadas. |
[out] FxCaps
Um OR bit a bit válido dos bits de funcionalidade de efeitos a seguir aos quais o driver dá suporte.
de bits de funcionalidade | significado |
---|---|
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) | O encolhimento arbitrário de uma superfície de sobreposição ao longo do eixo x (horizontalmente) pode ser executado. |
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) | O encolhimento arbitrário de uma superfície de sobreposição ao longo do eixo y (verticalmente) pode ser executado. |
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) | O alongamento arbitrário de uma superfície de sobreposição ao longo do eixo x (horizontalmente) pode ser executado. |
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) | O alongamento arbitrário de uma superfície de sobreposição ao longo do eixo y (verticalmente) pode ser executado. |
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) | O espelhamento de sobreposições ao redor do eixo vertical pode ser executado. |
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) | O espelhamento de sobreposições no eixo horizontal pode ser executado. |
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) | A desinterlacização de uma superfície de sobreposição pode ser executada. |
[out] MaxVisibleOverlays
O número máximo de sobreposições visíveis.
[out] MinOverlayStretch
O fator de alongamento de sobreposição mínimo multiplicado por 1000. Por exemplo, um fator 1.3 deve ser armazenado como 1300. O driver de exibição deve definir o fator mínimo como o mínimo real para o qual o hardware gráfico pode reduzir a sobreposição. Se o hardware gráfico não tiver nenhuma limitação mínima, defina MinOverlayStretch como 1.
[out] MaxOverlayStretch
O fator de alongamento de sobreposição máximo multiplicado por 1000. Por exemplo, um fator 1.3 deve ser armazenado como 1300. O driver de exibição deve definir o fator máximo como o máximo real para o qual o hardware gráfico pode esticar a sobreposição. Se o hardware gráfico não tiver limitação máxima, defina MaxOverlayStretch como 32000.
Observações
Os recursos podem ser alterados entre os chefes de uma placa gráfica de várias pontas e podem ser alterados após uma alteração no modo de exibição.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
cabeçalho | d3dumddi.h (inclua D3dumddi.h) |