Compartilhar via


Estrutura DDCORECAPS (ddrawi.h)

A estrutura DDCORECAPS especifica os principais recursos do driver Microsoft DirectDraw e seu dispositivo, que são expostos a um aplicativo por meio do objeto DirectDraw.

Sintaxe

typedef struct _DDCORECAPS {
  DWORD   dwSize;
  DWORD   dwCaps;
  DWORD   dwCaps2;
  DWORD   dwCKeyCaps;
  DWORD   dwFXCaps;
  DWORD   dwFXAlphaCaps;
  DWORD   dwPalCaps;
  DWORD   dwSVCaps;
  DWORD   dwAlphaBltConstBitDepths;
  DWORD   dwAlphaBltPixelBitDepths;
  DWORD   dwAlphaBltSurfaceBitDepths;
  DWORD   dwAlphaOverlayConstBitDepths;
  DWORD   dwAlphaOverlayPixelBitDepths;
  DWORD   dwAlphaOverlaySurfaceBitDepths;
  DWORD   dwZBufferBitDepths;
  DWORD   dwVidMemTotal;
  DWORD   dwVidMemFree;
  DWORD   dwMaxVisibleOverlays;
  DWORD   dwCurrVisibleOverlays;
  DWORD   dwNumFourCCCodes;
  DWORD   dwAlignBoundarySrc;
  DWORD   dwAlignSizeSrc;
  DWORD   dwAlignBoundaryDest;
  DWORD   dwAlignSizeDest;
  DWORD   dwAlignStrideAlign;
  DWORD   dwRops[DD_ROP_SPACE];
  DDSCAPS ddsCaps;
  DWORD   dwMinOverlayStretch;
  DWORD   dwMaxOverlayStretch;
  DWORD   dwMinLiveVideoStretch;
  DWORD   dwMaxLiveVideoStretch;
  DWORD   dwMinHwCodecStretch;
  DWORD   dwMaxHwCodecStretch;
  DWORD   dwReserved1;
  DWORD   dwReserved2;
  DWORD   dwReserved3;
  DWORD   dwSVBCaps;
  DWORD   dwSVBCKeyCaps;
  DWORD   dwSVBFXCaps;
  DWORD   dwSVBRops[DD_ROP_SPACE];
  DWORD   dwVSBCaps;
  DWORD   dwVSBCKeyCaps;
  DWORD   dwVSBFXCaps;
  DWORD   dwVSBRops[DD_ROP_SPACE];
  DWORD   dwSSBCaps;
  DWORD   dwSSBCKeyCaps;
  DWORD   dwSSBFXCaps;
  DWORD   dwSSBRops[DD_ROP_SPACE];
  DWORD   dwMaxVideoPorts;
  DWORD   dwCurrVideoPorts;
  DWORD   dwSVBCaps2;
} DDCORECAPS;

Membros

dwSize

Especifica o tamanho em bytes dessa estrutura DDCORECAPS.

dwCaps

Indica um sinalizador que especifica os recursos do driver. O driver deve definir o bit DDCAPS_Xxx apropriado para todos os recursos compatíveis.

Sinalizador Significado
DDCAPS_3D O hardware de exibição tem aceleração 3D.
DDCAPS_ALIGNBOUNDARYDEST O DirectDraw dá suporte apenas a esses retângulos de origem com o eixo x alinhado aos limites dwAlignBoundaryDest da superfície.
DDCAPS_ALIGNBOUNDARYSRC O DirectDraw dá suporte apenas a esses retângulos de origem com o eixo x alinhado aos limites dwAlignBoundarySrc da superfície.
DDCAPS_ALIGNSIZEDEST O DirectDraw dá suporte apenas aos retângulos de origem cujos tamanhos de eixo x, em bytes, são múltiplos dwAlignSizeDest .
DDCAPS_ALIGNSIZESRC O DirectDraw dá suporte apenas a esses retângulos de origem cujos tamanhos de eixo x, em bytes, são múltiplos dwAlignSizeSrc .
DDCAPS_ALIGNSTRIDE O DirectDraw cria superfícies de memória de exibição que têm um alinhamento de passo igual ao valor dwAlignStrideAlign .
DDCAPS_ALPHA O hardware de exibição dá suporte a um canal alfa durante operações blit.
DDCAPS_BANKSWITCHED O hardware de exibição é alternado por banco e é potencialmente muito lento no acesso aleatório para exibir memória. Se esse bit de funcionalidade for definido pelo driver Microsoft Windows 2000 ou posterior, o DirectDraw será desabilitado.
DDCAPS_BLT O hardware de exibição é capaz de operações blit.
DDCAPS_BLTCOLORFILL O hardware de exibição é capaz de preencher cores com um blitter.
DDCAPS_BLTDEPTHFILL O hardware de exibição é capaz de preencher a profundidade z-buffers com um blitter.
DDCAPS_BLTFOURCC O hardware de exibição é capaz de conversões de espaço em cores durante operações blit.
DDCAPS_BLTQUEUE O hardware de exibição é capaz de operações blit assíncronas.
DDCAPS_BLTSTRETCH O hardware de exibição é capaz de alongar durante operações blit.
DDCAPS_CANBLTSYSMEM O hardware de exibição é capaz de blitting de ou para a memória do sistema.
DDCAPS_CANCLIP O hardware de exibição é capaz de recortar com blitting.
DDCAPS_CANCLIPSTRETCHED O hardware de exibição é capaz de recortar durante o stretch-blitting.
DDCAPS_COLORKEY Há suporte para alguma forma de chave de cor em operações de sobreposição ou blit. Informações de funcionalidade de chave de cores mais específicas podem ser encontradas no membro dwCKeyCaps .
DDCAPS_COLORKEYHWASSIST A chave de cor é auxiliada por hardware.
DDCAPS_GDI O hardware de exibição é compartilhado com a GDI. Se esse bit de funcionalidade for definido pelo driver do Windows 2000 ou posterior, o DirectDraw será desabilitado.
DDCAPS_NOHARDWARE Não existe suporte a hardware.
DDCAPS_OVERLAY O hardware de exibição dá suporte a sobreposições.
DDCAPS_OVERLAYCANTCLIP O hardware de exibição dá suporte a sobreposições, mas não pode recortá-las.
DDCAPS_OVERLAYFOURCC O hardware de sobreposição é capaz de conversões de espaço em cores durante operações de sobreposição.
DDCAPS_OVERLAYSTRETCH O hardware de sobreposição é capaz de alongar.
DDCAPS_PALETTE O DirectDraw é capaz de criar e dar suporte a objetos DirectDrawPalette para mais do que apenas a superfície primária. Se esse bit de funcionalidade for definido pelo driver do Windows 2000 ou posterior, o DirectDraw será desabilitado.
DDCAPS_PALETTEVSYNC O DirectDraw é capaz de atualizar uma paleta sincronizada com a atualização vertical.
DDCAPS_READSCANLINE O hardware de exibição é capaz de retornar a linha de verificação atual.
DDCAPS_STEREOVIEW O hardware de exibição tem recursos de visão estéreo.
DDCAPS_VBI O hardware de exibição é capaz de gerar uma interrupção em branco vertical.
DDCAPS_ZBLTS Dá suporte ao uso de buffers z com operações blit.
DDCAPS_ZOVERLAYS Dá suporte ao uso do método UpdateOverlayZOrder do aplicativo como um valor z para sobreposições para controlar suas camadas. Se esse bit de funcionalidade for definido pelo driver do Windows 2000 ou posterior, o DirectDraw será desabilitado.

dwCaps2

Especifique mais recursos do driver. O driver deve definir o bit DDCAPS2_Xxx apropriado para todos os recursos compatíveis.

Sinalizador Significado
DDCAPS2_AUTOFLIPOVERLAY A sobreposição pode ser invertida automaticamente para a próxima superfície na cadeia de inversão sempre que ocorrer uma sincronização V da porta de vídeo de hardware, permitindo que o objeto VPE (extensões de porta de vídeo) e a sobreposição do buffer duplo do vídeo sem sobrecarga de CPU. Essa opção só é válida quando a superfície está recebendo dados da porta de vídeo de hardware. Se os dados da porta de vídeo de hardware não estiverem entrelaçados ou não forem intercalados, ele será invertido em cada sincronização V. Se os dados estiverem sendo intercalados na memória, ele será invertido em todas as outras sincronizações em V.
DDCAPS2_CANAUTOGENMIPMAP
Somente o DirectX 9.0 e versões posteriores.
O driver e seu dispositivo dão suporte à regeneração automática dos subnível de texturas mipmap.
DDCAPS2_CANBOBHARDWARE O hardware de sobreposição pode exibir cada campo de um fluxo de vídeo entrelaçado individualmente.
DDCAPS2_CANBOBINTERLEAVED 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 só é válida quando a superfície está recebendo dados de um objeto VPE e só é válida quando o vídeo é ampliado pelo menos 200% na direção vertical.
DDCAPS2_CANBOBNONINTERLEAVED 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 só é válida quando a superfície está recebendo dados de um objeto VPE e só é válida quando o vídeo é ampliado pelo menos 200% na direção vertical.
DDCAPS2_CANCALIBRATEGAMMA Um calibrador está disponível para ajustar a rampa gama de acordo com as propriedades de exibição física para que o resultado seja idêntico em todos os sistemas calibrados.
DDCAPS2_CANDROPZ16BIT Os valores RGBZ de dezesseis bits podem ser convertidos em valores RGB de 16 bits. (O sistema não dá suporte a conversões de oito bits.)
DDCAPS2_CANFLIPODDEVEN O driver dá suporte a bob usando software sem usar um objeto VPE.
DDCAPS2_CANMANAGERESOURCE O driver dá suporte ao gerenciamento de recursos.
DDCAPS2_CANMANAGETEXTURE O driver dá suporte ao gerenciamento de texturas.
DDCAPS2_CANRENDERWINDOWED O driver pode ser renderizado no modo de janela.
DDCAPS2_CERTIFIED O hardware de exibição é certificado.
DDCAPS2_COLORCONTROLOVERLAY A superfície de sobreposição contém controles de cor (brilho, nitidez e assim por diante).
DDCAPS2_COLORCONTROLPRIMARY A superfície primária contém controles de cores (gama e assim por diante).
DDCAPS2_COPYFOURCC O driver dá suporte à iluminação de qualquer superfície FOURCC para outra superfície do mesmo FOURCC.
DDCAPS2_FLIPINTERVAL O driver responde aos sinalizadores DDFLIP_INTERVAL2, DDFLIP_INTERVAL3 e DDFLIP_INTERVAL4.
DDCAPS2_FLIPNOVSYNC O driver responde a DDFLIP_FLIPNOVSYNC.
DDCAPS2_NO2DDURING3DSCENE O driver não pode intercalar operações 2D, como DdBlt ou DdLock , em nenhuma superfície que o Microsoft Direct3D esteja usando entre chamadas para os métodos IDirect3DDevice::BeginScene e IDirect3DDevice::EndScene .
DDCAPS2_NONLOCALVIDMEM O driver dá suporte à memória de exibição não local.
DDCAPS2_NONLOCALVIDMEMCAPS As funcionalidades Blit para superfícies de memória de exibição não locais diferem das superfícies de memória de exibição local. Se esse sinalizador estiver presente, o sinalizador DDCAPS2_NONLOCALVIDMEM também estará presente.
DDCAPS2_NOPAGELOCKREQUIRED O driver deve ser chamado para blits envolvendo superfícies de memória do sistema, mesmo se as superfícies de memória do sistema não estiverem paginadas.
DDCAPS2_PRIMARYGAMMA O driver dá suporte a rampas gama carregáveis para a superfície primária.
DDCAPS2_VIDEOPORT O hardware de exibição contém uma porta de vídeo de hardware.
DDCAPS2_WIDESURFACES O driver de vídeo pode criar superfícies mais largas do que a superfície primária. Os drivers que definem esse bit devem esperar receber solicitações CreateSurface de aplicativos para superfícies mais largas do que a superfície primária.

dwCKeyCaps

Especifique os recursos de chave de cor das superfícies. O driver deve definir o bit DDCKEYCAPS_Xxx apropriado para cada funcionalidade compatível.

Sinalizador Significado
DDCKEYCAPS_DESTBLT Dá suporte a blitting transparente com uma chave de cor que identifica os bits substituíveis da superfície de destino para cores RGB.
DDCKEYCAPS_DESTBLTCLRSPACE Dá suporte a blitting transparente com um espaço de cor que identifica os bits substituíveis da superfície de destino para cores RGB.
DDCKEYCAPS_DESTBLTCLRSPACEYUV Dá suporte a blitting transparente com um espaço de cor que identifica os bits substituíveis da superfície de destino para cores YUV.
DDCKEYCAPS_DESTBLTYUV Dá suporte a blitting transparente com uma chave de cor que identifica os bits substituíveis da superfície de destino para cores YUV.
DDCKEYCAPS_DESTOVERLAY Dá suporte à sobreposição com o keying de cores dos bits substituíveis da superfície de destino que estão sendo sobrepostos para cores RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACE Dá suporte a um espaço de cor como a chave de cor para o destino das cores RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV Dá suporte a um espaço de cor como a chave de cor para o destino das cores YUV.
DDCKEYCAPS_DESTOVERLAYONEACTIVE Dá suporte a apenas um valor de chave de cor de destino ativo para superfícies de sobreposição visíveis.
DDCKEYCAPS_DESTOVERLAYYUV Dá suporte à sobreposição usando a chave de cores dos bits substituíveis da superfície de destino que estão sendo sobrepostos para cores YUV.
DDCKEYCAPS_NOCOSTOVERLAY Indica que não há compensações de largura de banda para usar a chave de cor com uma sobreposição.
DDCKEYCAPS_SRCBLT Dá suporte à blitting transparente usando a chave de cor para a origem com essa superfície para cores RGB.
DDCKEYCAPS_SRCBLTCLRSPACE Dá suporte a blitting transparente usando um espaço de cor para a origem com essa superfície para cores RGB.
DDCKEYCAPS_SRCBLTCLRSPACEYUV Dá suporte à blitting transparente usando um espaço de cor para a origem com essa superfície para cores YUV.
DDCKEYCAPS_SRCBLTYUV Dá suporte à blitting transparente usando a chave de cor para a origem com essa superfície para cores YUV.
DDCKEYCAPS_SRCOVERLAY Dá suporte à sobreposição usando a chave de cor para a origem com essa superfície de sobreposição para cores RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACE Dá suporte à sobreposição usando um espaço de cor como a chave de cor de origem para a superfície de sobreposição para cores RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV Dá suporte à sobreposição usando um espaço de cor como a chave de cor de origem para a superfície de sobreposição para cores YUV.
DDCKEYCAPS_SRCOVERLAYONEACTIVE Dá suporte a apenas um valor de chave de cor de origem ativo para superfícies de sobreposição visíveis.
DDCKEYCAPS_SRCOVERLAYYUV Dá suporte à sobreposição usando a chave de cor para a origem com essa superfície de sobreposição para cores YUV.

dwFXCaps

Especifique os recursos de alongamento e efeitos do driver. O driver deve definir o bit DDFXCAPS_Xxx apropriado para cada funcionalidade compatível.

Sinalizador Significado
DDFXCAPS_BLTARITHSTRETCHY Usa operações aritméticas, em vez de técnicas de duplicação de pixels, para alongar e reduzir superfícies durante uma operação blit. Ocorre ao longo do eixo y (verticalmente).
DDFXCAPS_BLTARITHSTRETCHYN Usa operações aritméticas, em vez de técnicas de duplicação de pixels, para alongar e reduzir superfícies durante uma operação blit. Ocorre ao longo do eixo y (verticalmente) e funciona apenas para alongamento inteiro (x1, x2 e assim por diante).
DDFXCAPS_BLTMIRRORLEFTRIGHT Dá suporte ao espelhamento da esquerda para a direita em uma operação blit.
DDFXCAPS_BLTMIRRORUPDOWN Dá suporte ao espelhamento de cima para baixo em uma operação blit.
DDFXCAPS_BLTROTATION Dá suporte à rotação arbitrária em uma operação blit. Se esse bit de funcionalidade for definido pelo driver do Windows 2000 ou posterior, o DirectDraw será desabilitado.
DDFXCAPS_BLTROTATION90 Dá suporte a rotações de 90 graus em uma operação blit. Se esse bit de funcionalidade for definido pelo driver do Windows 2000 ou posterior, o DirectDraw será desabilitado.
DDFXCAPS_BLTSHRINKX Dá suporte ao encolhimento arbitrário de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para operações blit.
DDFXCAPS_BLTSHRINKXN Dá suporte à redução de inteiro (x1, x2 e assim por diante) de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para operações blit.
DDFXCAPS_BLTSHRINKY Dá suporte ao encolhimento arbitrário de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para operações blit.
DDFXCAPS_BLTSHRINKYN Dá suporte à redução de inteiro (x1, x2 e assim por diante) de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para operações blit.
DDFXCAPS_BLTSTRETCHX Dá suporte ao alongamento arbitrário de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para operações blit.
DDFXCAPS_BLTSTRETCHXN Dá suporte ao alongamento inteiro (x1, x2 e assim por diante) de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para operações blit.
DDFXCAPS_BLTSTRETCHY Dá suporte ao alongamento arbitrário de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para operações blit.
DDFXCAPS_BLTSTRETCHYN Dá suporte ao alongamento inteiro (x1, x2 e assim por diante) de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para operações blit.
DDFXCAPS_OVERLAYARITHSTRETCHY Usa operações aritméticas, em vez de técnicas de duplicação de pixels, para alongar e reduzir superfícies durante uma operação de sobreposição. Ocorre ao longo do eixo y (verticalmente).
DDFXCAPS_OVERLAYARITHSTRETCHYN Usa operações aritméticas, em vez de técnicas de duplicação de pixels, para alongar e reduzir superfícies durante uma operação de sobreposição. Ocorre ao longo do eixo y (verticalmente) e funciona apenas para alongamento inteiro (x1, x2 e assim por diante).
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT Dá suporte ao espelhamento de sobreposições ao redor do eixo vertical.
DDFXCAPS_OVERLAYMIRRORUPDOWN Dá suporte ao espelhamento de sobreposições no eixo horizontal.
DDFXCAPS_OVERLAYSHRINKX Dá suporte ao encolhimento arbitrário de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; não indica que a redução está disponível.
DDFXCAPS_OVERLAYSHRINKXN Dá suporte à redução de inteiro (x1, x2 e assim por diante) de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; não indica que a redução está disponível.
DDFXCAPS_OVERLAYSHRINKY Dá suporte ao encolhimento arbitrário de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; não indica que a redução está disponível.
DDFXCAPS_OVERLAYSHRINKYN Dá suporte à redução de inteiro (x1, x2 e assim por diante) de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; não indica que a redução está disponível.
DDFXCAPS_OVERLAYSTRETCHX Dá suporte ao alongamento arbitrário de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; ele não indica que o alongamento está disponível.
DDFXCAPS_OVERLAYSTRETCHXN Dá suporte ao alongamento inteiro (x1, x2 e assim por diante) de uma superfície ao longo do eixo x (horizontalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; ele não indica que o alongamento está disponível.
DDFXCAPS_OVERLAYSTRETCHY Dá suporte ao alongamento arbitrário de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; ele não indica que o alongamento está disponível.
DDFXCAPS_OVERLAYSTRETCHYN Dá suporte ao alongamento inteiro (x1, x2 e assim por diante) de uma superfície ao longo do eixo y (verticalmente). Esse sinalizador é válido apenas para superfícies DDSCAPS_OVERLAY. Esse sinalizador indica apenas as funcionalidades de uma superfície; ele não indica que o alongamento está disponível.

dwFXAlphaCaps

Esse membro e seus sinalizadores estão obsoletos e não devem ser usados pelo driver.

dwPalCaps

Especifique os recursos de paleta do driver. O driver deve definir o bit DDPCAPS_Xxx apropriado para cada funcionalidade compatível. Os sinalizadores DDPCAPS_Xxx são definidos em ddraw.h. O runtime do DirectDraw atualmente ignora esses recursos.

dwSVCaps

Especifique os recursos de visão estéreo do driver. O driver deve definir o bit DDSVCAPS_Xxx apropriado para cada funcionalidade compatível.

Sinalizador Significado
DDSVCAPS_ENIGMA A exibição estéreo é realizada usando a codificação Enigma.
DDSVCAPS_FLICKER A exibição estéreo é realizada usando cintilação de alta frequência.
DDSVCAPS_REDBLUE A exibição estéreo é realizada quando o visualizador olha para a imagem por meio de filtros vermelhos e azuis colocados sobre os olhos esquerdo e direito. Todas as imagens devem adaptar seus espaços de cores para esse processo.
DDSVCAPS_SPLIT A exibição estéreo é realizada com tecnologia de tela dividida.

dwAlphaBltConstBitDepths

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwAlphaBltPixelBitDepths

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwAlphaBltSurfaceBitDepths

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwAlphaOverlayConstBitDepths

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwAlphaOverlayPixelBitDepths

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwAlphaOverlaySurfaceBitDepths

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwZBufferBitDepths

Indica um sinalizador que especifica as profundidades do buffer Z compatíveis com o driver. Esse valor pode ser um ou mais dos seguintes:

Sinalizador Significado
DDBD_8 O driver dá suporte a um buffer de profundidade de 8bpp.
DDBD_16 O driver dá suporte a um buffer de profundidade de 16bpp.
DDBD_24 O driver dá suporte a um buffer de profundidade de 24bpp.
DDBD_32 O driver dá suporte a um buffer de profundidade de 32bpp.

dwVidMemTotal

Especifica a quantidade total de memória de exibição, em bytes.

dwVidMemFree

Especifica o número de bytes de memória de exibição livre. O driver define esse membro uma vez durante a inicialização com o mesmo valor que retorna no membro dwVidMemTotal . O DirectDraw o atualiza sempre que o aplicativo faz uma alocação de memória.

dwMaxVisibleOverlays

Especifica o número máximo de sobreposições visíveis.

dwCurrVisibleOverlays

Especifica o número atual de sobreposições visíveis.

dwNumFourCCCodes

Especifica o número de códigos FOURCC aos quais o driver dá suporte.

dwAlignBoundarySrc

Especifica o alinhamento do retângulo de origem. Opcionalmente, esse membro pode ser definido pelo driver. Se o driver definir esse membro, o valor da coordenada superior esquerda do retângulo de sobreposição deverá ser um múltiplo de dwAlignBoundarySrc.

dwAlignSizeSrc

Especifica o tamanho do retângulo de origem, em bytes. Opcionalmente, esse membro pode ser definido pelo driver. Se o driver definir esse membro, a largura do retângulo de origem de sobreposição deverá ser um múltiplo de dwAlignSizeSrc.

dwAlignBoundaryDest

Especifica o alinhamento do retângulo de destino. Opcionalmente, esse membro pode ser definido pelo driver. Se o driver definir esse membro, o valor da coordenada superior esquerda do retângulo de destino de sobreposição deverá ser um múltiplo de dwAlignBoundaryDest.

dwAlignSizeDest

Especifica o tamanho do byte do retângulo de destino. Opcionalmente, esse membro pode ser definido pelo driver. Se o driver definir esse membro, a largura do retângulo de destino de sobreposição deverá ser um múltiplo de dwAlignSizeDest.

dwAlignStrideAlign

Reservado para uso do sistema e deve ser ignorado pelo driver.

dwRops[DD_ROP_SPACE]

Especifica uma matriz de DD_ROP_SPACE DWORDs que juntos podem conter sinalizadores para indicar os ROPs aos quais o driver dá suporte. O driver deve definir o campo de bits para cada ROP correspondente ao qual ele dá suporte. Consulte a documentação do SDK do Microsoft Windows para obter informações sobre ROPs.

ddsCaps

Especifica uma estrutura DDSCAPS que descreve os tipos de superfícies compatíveis com o driver.

dwMinOverlayStretch

Especifica 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 como 1.

dwMaxOverlayStretch

Especifica 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 como 32000.

dwMinLiveVideoStretch

Especifica o fator mínimo de alongamento de vídeo ao vivo multiplicado por 1000. Por exemplo, um fator 1.3 deve ser armazenado como 1300.

dwMaxLiveVideoStretch

Especifica o fator de alongamento de vídeo ao vivo máximo multiplicado por 1000. Por exemplo, um fator 1.3 deve ser armazenado como 1300.

dwMinHwCodecStretch

Especifica o fator de alongamento de codec de hardware mínimo multiplicado por 1000. Por exemplo, um fator 1.3 deve ser armazenado como 1300.

dwMaxHwCodecStretch

Especifica o fator de alongamento máximo do codec de hardware multiplicado por 1000. Por exemplo, um fator 1.3 deve ser armazenado como 1300.

dwReserved1

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwReserved2

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwReserved3

Reservado para uso do sistema. O driver deve ignorar esse membro.

dwSVBCaps

Indica um conjunto de sinalizadores que especificam os recursos específicos do driver para blits system-memory-to-display-memory. O driver deve or bit a bit os sinalizadores DDCAPS_Xxx apropriados (consulte o membro dwCaps ) para indicar os tipos de operações blit compatíveis ao blitting da memória do sistema para exibir memória.

dwSVBCKeyCaps

Indica um conjunto de sinalizadores que especificam recursos de chave de cor do driver para blits system-memory-to-display-memory. O driver deve or bit a bit os sinalizadores DDCKEYCAPS_Xxx apropriados (consulte o membro dwCKeyCaps ) para indicar os tipos de operações de chave de cor compatíveis ao blitting da memória do sistema para exibir memória.

dwSVBFXCaps

Indica um conjunto de sinalizadores que especificam os recursos fx do driver para blits system-memory-to-display-memory. O driver deve or bit a bit os sinalizadores de DDFXCAPS_Xxx apropriados (consulte o membro dwFXCaps ) para indicar os tipos de efeitos aos quais ele dá suporte ao blitting da memória do sistema para exibir memória.

dwSVBRops[DD_ROP_SPACE]

Especifica uma matriz de DD_ROP_SPACE DWORDs que juntos podem conter sinalizadores para indicar os ROPs aos quais o driver dá suporte ao executar blits system-memory-to-display-memory. O driver deve definir o campo de bits para cada ROP correspondente ao qual ele dá suporte. Consulte a documentação do SDK do Microsoft Windows para obter informações sobre ROPs.

dwVSBCaps

Indica um conjunto de sinalizadores que especificam recursos específicos do driver para blits display-memory-to-system-memory. O driver deve or bit a bit os sinalizadores DDCAPS_Xxx apropriados (consulte o membro dwCaps ) para indicar os tipos de operações blit compatíveis ao blitting da memória de exibição para a memória do sistema.

dwVSBCKeyCaps

Indica um conjunto de sinalizadores que especificam recursos de chave de cor do driver para blits display-memory-to-system-memory. O driver deve or bit a bit os sinalizadores de DDCKEYCAPS_Xxx apropriados (consulte o membro dwCKeyCaps ) para indicar os tipos de operações de chave de cor compatíveis ao blitting da memória de exibição para a memória do sistema.

dwVSBFXCaps

Indica um conjunto de sinalizadores que especificam as funcionalidades fx do driver para blits display-memory-to-system-memory. O driver deve or bit a bit os sinalizadores DDFXCAPS_Xxx apropriados (consulte o membro dwFXCaps ) para indicar os tipos de efeitos aos quais ele dá suporte ao blitting da memória de exibição para a memória do sistema.

dwVSBRops[DD_ROP_SPACE]

Especifica uma matriz de DD_ROP_SPACE DWORDs que juntos podem conter sinalizadores para indicar os ROPs aos quais o driver dá suporte ao executar blits display-memory-to-system-memory. O driver deve definir o campo de bits para cada ROP correspondente ao qual ele dá suporte. Consulte a documentação do SDK do Windows para obter informações sobre ROPs.

dwSSBCaps

Indica um conjunto de sinalizadores que especificam recursos específicos do driver para blits system-memory-to-system-memory. O driver deve or bit a bit os sinalizadores DDCAPS_Xxx apropriados (consulte o membro dwCaps ) para indicar os tipos de operações blit compatíveis ao blitting da memória do sistema para a memória do sistema.

dwSSBCKeyCaps

Indica um conjunto de sinalizadores que especificam recursos de chave de cor do driver para blits system-memory-to-system-memory. O driver deve or bit a bit os sinalizadores de DDCKEYCAPS_Xxx apropriados (consulte o membro dwCKeyCaps ) para indicar os tipos de operações de chave de cor compatíveis ao blitting da memória do sistema para a memória do sistema.

dwSSBFXCaps

Indica um conjunto de sinalizadores que especificam as funcionalidades fx do driver para blits system-memory-to-system-memory. O driver deve or bit a bit os sinalizadores DDFXCAPS_Xxx apropriados (consulte o membro dwFXCaps ) para indicar os tipos de efeitos aos quais ele dá suporte ao blitting da memória do sistema para a memória do sistema.

dwSSBRops[DD_ROP_SPACE]

Especifica uma matriz de DD_ROP_SPACE DWORDs que juntos podem conter sinalizadores para indicar os ROPs aos quais o driver dá suporte ao executar blits de memória do sistema para o sistema-memória. O driver deve definir o campo de bits para cada ROP correspondente ao qual ele dá suporte. Consulte a documentação do SDK do Windows para obter informações sobre ROPs.

dwMaxVideoPorts

Especifica o número máximo de objetos VPE utilizáveis.

dwCurrVideoPorts

Especifica o número atual de objetos VPE usados. O driver não precisa preencher esse membro porque ele é definido pelo DirectDraw.

dwSVBCaps2

Especifica recursos adicionais específicos do driver para blits system-memory-to-display-memory. Os sinalizadores válidos são idênticos aos sinalizadores relacionados ao blit usados com o membro dwCaps2 .

Comentários

Esta seção contém a estrutura do driver DirectDraw cujo nome tem o formato DDCORECAPS, que é o formulário usado no Windows 98/Me. Essa estrutura é idêntica àqueira cujo nome tem o formato DDNTCORECAPS, que é o formulário usado no Windows 2000 e versões posteriores. O arquivo de inclusão dx95type.h contém um tipo definido de DDNTCORECAPS para DDCORECAPS.

Essa estrutura espelha as primeiras entradas da estrutura DDCAPS, mas tem um tamanho fixo e não cresce como o DDCAPS.

O driver inicializa DDCORECAPS quando está inicializando os outros membros da estrutura DD_HALINFO em sua estrutura DrvGetDirectDrawInfo . O runtime do DirectDraw pode atualizar alguns membros.

O DirectDraw solicita recursos adicionais de driver chamando a função DdGetDriverInfo que também é retornada na estrutura DD_HALINFO.

Requisitos

Requisito Valor
Cabeçalho ddrawi.h (inclua Ddrawi.h)