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