Compartilhar via


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)

Consulte também

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps