Interface IDirectDraw7 (ddraw.h)
Os aplicativos usam os métodos da interface IDirectDraw7 para criar objetos DirectDraw e trabalhar com variáveis no nível do sistema. Esta seção é uma referência aos métodos da interface IDirectDraw7 .
Herança
A interface IDirectDraw7 herda da interface IUnknown . IDirectDraw7 também tem estes tipos de membros:
Métodos
A interface IDirectDraw7 tem esses métodos.
IDirectDraw7::Compact No momento, esse método não está implementado. (IDirectDraw7.Compact) |
IDirectDraw7::CreateClipper Cria um objeto DirectDrawClipper. |
IDirectDraw7::CreatePalette Cria um objeto DirectDrawPalette para este objeto DirectDraw. |
IDirectDraw7::CreateSurface Cria um objeto DirectDrawSurface para este objeto DirectDraw. |
IDirectDraw7::D uplicateSurface Duplica um objeto DirectDrawSurface. |
IDirectDraw7::EnumDisplayModes Enumera todos os modos de exibição que o hardware expõe por meio do objeto DirectDraw e que são compatíveis com uma descrição de superfície fornecida. |
IDirectDraw7::EnumSurfaces Enumera todas as superfícies existentes ou possíveis que atendem à descrição da superfície especificada. |
IDirectDraw7::EvaluateMode Usado após uma chamada para IDirectDraw7::StartModeTest para passar ou falhar em cada modo que o teste apresenta e percorrer os modos até que o teste seja concluído. |
IDirectDraw7::FlipToGDISurface Faz com que a superfície que o GDI grava na superfície primária. |
IDirectDraw7::GetAvailableVidMem Recupera a quantidade total de memória de exibição disponível e a quantidade de memória de exibição atualmente livre para um determinado tipo de superfície. |
IDirectDraw7::GetCaps Recupera os recursos do driver de dispositivo para o hardware e a HEL (camada de emulação de hardware). |
IDirectDraw7::GetDeviceIdentifier Obtém informações sobre o driver do dispositivo. Esse método pode ser usado, com cuidado, para reconhecer instalações de hardware específicas para implementar soluções alternativas para um comportamento ruim de driver ou chipset. |
IDirectDraw7::GetDisplayMode Recupera o modo de exibição atual. |
IDirectDraw7::GetFourCCCodes Recupera os códigos de quatro caracteres (FOURCC) compatíveis com o objeto DirectDraw. Esse método também pode recuperar o número de códigos com suporte. |
IDirectDraw7::GetGDISurface Recupera o objeto DirectDrawSurface que atualmente representa a memória da superfície que a GDI está tratando como a superfície primária. |
IDirectDraw7::GetMonitorFrequency Recupera a frequência do monitor que o objeto DirectDraw controla. |
IDirectDraw7::GetScanLine Recupera a linha de verificação que está sendo desenhada no monitor no momento. |
IDirectDraw7::GetSurfaceFromDC Recupera a interface IDirectDrawSurface7 para uma superfície, com base no identificador de contexto do dispositivo GDI. |
IDirectDraw7::GetVerticalBlankStatus Recupera o status do espaço em branco vertical. |
IDirectDraw7::Initialize Inicializa um objeto DirectDraw que foi criado usando a função COCreateInstance COM. |
IDirectDraw7::RestoreAllSurfaces Restaura todas as superfícies que foram criadas para o objeto DirectDraw, na ordem em que foram criadas. |
IDirectDraw7::RestoreDisplayMode Redefine o modo do hardware do dispositivo de exibição para a superfície primária para o que era antes do método IDirectDraw7::SetDisplayMode ser chamado. O acesso de nível exclusivo é necessário para usar esse método. |
IDirectDraw7::SetCooperativeLevel Determina o comportamento de nível superior do aplicativo. |
IDirectDraw7::SetDisplayMode Define o modo do hardware do dispositivo de exibição. |
IDirectDraw7::StartModeTest Inicia um teste para atualizar o registro do sistema com informações de taxa de atualização para a combinação atual do adaptador de vídeo e do monitor. |
IDirectDraw7::TestCooperativeLevel Relata o status de nível cooperativo atual do dispositivo DirectDraw para um aplicativo em janelas ou em tela inteira. |
IDirectDraw7::WaitForVerticalBlank Ajuda o aplicativo a se sincronizar com o intervalo em branco vertical. |
Comentários
Os métodos da interface IDirectDraw7 podem ser organizados nos seguintes grupos:
Grupo | Métodos |
---|---|
Alocando memória | Compactar e inicializar |
Níveis cooperativos | SetCooperativeLevel e TestCooperativeLevel |
Criando objetos | CreateClipper, CreatePalette e CreateSurface |
Funcionalidades de dispositivo | Getcaps |
Modos de exibição | EnumDisplayModes, GetDisplayMode, GetMonitorFrequency, RestoreDisplayMode, SetDisplayMode e WaitForVerticalBlank |
Status de exibição | GetScanLine e GetVerticalBlankStatus |
Diversos | EvaluateMode, GetAvailableVidMem, GetDeviceIdentifier, GetFourCCCodes e StartModeTest |
Gerenciamento do Surface | DuplicateSurface, EnumSurfaces, FlipToGDISurface, GetGDISurface, GetSurfaceFromDC e RestoreAllSurfaces |
A interface IDirectDraw7 estende os recursos das versões anteriores da interface oferecendo métodos que permitem um gerenciamento de superfície mais flexível do que as versões anteriores. Todos os métodos relacionados à superfície na interface IDirectDraw7 aceitam parâmetros ligeiramente diferentes de seus equivalentes na interface IDirectDraw2 . Onde quer que um método de interface IDirectDraw2 possa aceitar uma estrutura DDSURFACEDESC e recuperar uma interface IDirectDrawSurface3 , os métodos em IDirectDraw7 aceitam uma estrutura DDSURFACEDESC2 e recuperam uma interface IDirectDrawSurface7 .
O IDirectDraw7 apresenta uma conformidade aprimorada com as regras COM que determinam o tempo de vida dos objetos filho.
Use os tipos de dados LPDIRECTDRAW, LPDIRECTDRAW2, LPDIRECTDRAW4 ou LPDIRECTDRAW7 para declarar uma variável que contém um ponteiro para uma interface IDirectDraw, IDirectDraw2, IDirectDraw4 ou IDirectDraw7 . O arquivo de cabeçalho Ddraw.h declara esses tipos de dados com o seguinte código:
typedef struct IDirectDraw FAR *LPDIRECTDRAW;
typedef struct IDirectDraw2 FAR *LPDIRECTDRAW2;
typedef struct IDirectDraw4 FAR *LPDIRECTDRAW4;
typedef struct IDirectDraw7 FAR *LPDIRECTDRAW7;
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | ddraw.h |