Share via


Função DrvDeriveSurface (winddi.h)

A função DrvDeriveSurface deriva uma superfície GDI da superfície DirectDraw especificada.

Sintaxe

HBITMAP DrvDeriveSurface(
  DD_DIRECTDRAW_GLOBAL *pDirectDraw,
  DD_SURFACE_LOCAL     *pSurface
);

Parâmetros

pDirectDraw

Ponteiro para uma estrutura DD_DIRECTDRAW_GLOBAL que descreve o objeto DirectDraw.

pSurface

Ponteiro para uma estrutura DD_SURFACE_LOCAL que descreve a superfície directdraw em torno da qual encapsular uma superfície GDI.

Retornar valor

DrvDeriveSurface retorna um identificador para a superfície GDI derivada após o sucesso. Ele retornará NULL se a chamada falhar ou se o driver não puder acelerar o desenho de GDI para a superfície do DirectDraw especificada.

Comentários

DrvDeriveSurface permite que o driver crie uma superfície GDI encapsulada em torno de uma memória de vídeo DirectDraw ou um objeto de superfície AGP, a fim de permitir o desenho de GDI acelerado para a superfície. Se o driver não conectar essa chamada, todo o desenho GDI para superfícies DirectDraw será feito no software usando o mecanismo DIB.

A GDI chama DrvDeriveSurface apenas com superfícies RGB.

O driver deve chamar DrvCreateDeviceBitmap para criar uma superfície GDI do mesmo tamanho e formato que a da superfície DirectDraw. O espaço para os pixels reais não precisa ser alocado, pois ele já existe.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho winddi.h (inclua Winddi.h)

Confira também

DrvCreateDeviceBitmap

EngCreateDeviceBitmap

EngModifySurface