Compartilhar via


estrutura DDRAW_MODE_SPECIFIC_CAPS (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) no cartão gráfico.

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çalho) nos elementos gráficos de várias cabeças cartão para recuperar recursos.

[out] Caps

Um OR bit a bit válido dos bits de funcionalidade geral a seguir aos quais o driver dá suporte.

Bit 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 à desinterlacagem de 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 cor 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 de chave de cor a seguir aos quais o driver dá suporte.

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

Bit 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 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 ampliar a sobreposição. Se o hardware gráfico não tiver limitação máxima, defina MaxOverlayStretch como 32000.

Comentários

As funcionalidades podem ser alteradas entre as cabeças de uma cartão de elementos gráficos de várias cabeças e podem ser alteradas após uma alteração no modo de exibição.

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

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

Getcaps