Compartir a través de


Función DrvDeriveSurface (winddi.h)

La función DrvDeriveSurface deriva una superficie GDI de la superficie de DirectDraw especificada.

Sintaxis

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

Parámetros

pDirectDraw

Puntero a una estructura de DD_DIRECTDRAW_GLOBAL que describe el objeto DirectDraw.

pSurface

Puntero a una estructura de DD_SURFACE_LOCAL que describe la superficie de DirectDraw alrededor de la que se va a encapsular una superficie GDI.

Valor devuelto

DrvDeriveSurface devuelve un identificador a la superficie GDI derivada tras el éxito. Devuelve NULL si se produce un error en la llamada o si el controlador no puede acelerar el dibujo GDI a la superficie de DirectDraw especificada.

Comentarios

DrvDeriveSurface permite al controlador crear una superficie GDI ajustada alrededor de una memoria de vídeo de DirectDraw o un objeto de superficie AGP para permitir el dibujo de GDI acelerado a la superficie. Si el controlador no enlaza esta llamada, todo el dibujo de GDI en las superficies de DirectDraw se realiza en software mediante el motor DIB.

GDI llama a DrvDeriveSurface solo con superficies RGB.

El controlador debe llamar a DrvCreateDeviceBitmap para crear una superficie GDI con el mismo tamaño y formato que el de la superficie de DirectDraw. No es necesario asignar espacio para los píxeles reales, ya que ya existe.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado winddi.h (incluya Winddi.h)

Consulte también

DrvCreateDeviceBitmap

EngCreateDeviceBitmap

EngModifySurface