Compartir a través de


Función DrvSaveScreenBits (winddi.h)

La función DrvSaveScreenBits hace que un controlador de pantalla guarde o restaure un rectángulo determinado de la imagen mostrada.

Sintaxis

ULONG_PTR DrvSaveScreenBits(
  SURFOBJ   *pso,
  ULONG     iMode,
  ULONG_PTR ident,
  RECTL     *prcl
);

Parámetros

pso

Puntero a una estructura SURFOBJ que describe la superficie.

iMode

Especifica la operación que se va a realizar. Este parámetro puede establecerse con uno de los siguientes valores:

SS_SAVE

El controlador debe guardar los datos del rectángulo definido por prcl. El controlador es responsable de administrar estos datos en su memoria fuera de la pantalla. Se omite el parámetro ident .

Tras el éxito, DrvSaveScreenBits debe devolver un identificador para los datos guardados. El controlador puede devolver un identificador o incluso un puntero a su memoria fuera de la pantalla. Esta función devuelve cero si se produce un error.

SS_RESTORE

El controlador debe restaurar los datos identificados por ident en el prcl rectángulo en la pantalla; es decir, el controlador debe restaurar el mapa de bits en su posición original. El controlador puede suponer que el rectángulo en prcl es exactamente el mismo tamaño que el rectángulo que se guardó. Los datos se deben descartar después de esta llamada.

DrvSaveScreenBits debe devolver TRUE si los datos se han restaurado en la pantalla o FALSE si los datos no se pueden restaurar.

SS_FREE

Los datos identificados por ident ya no son necesarios y se pueden liberar. El valor de prcl no está definido y no se debe usar. El controlador no debe restaurar el rectángulo guardado en la pantalla.

DrvSaveScreenBits debe devolver TRUE.

ident

Puntero a un valor definido por el controlador devuelto por una llamada anterior a DrvSaveScreenBits si iMode está SS_RESTORE o SS_FREE. El controlador debe omitir este parámetro cuando se SS_SAVE iMode .

prcl

Puntero a una estructura RECTL que define la parte de la pantalla que se va a guardar o restaurar.

Valor devuelto

El valor devuelto depende del valor del parámetro iMode .

Comentarios

Algunos controladores de pantalla pueden mover datos hacia o desde la memoria del dispositivo fuera de la pantalla mucho más rápido que el área se puede volver a dibujar. Esto puede resultar útil cuando el Administrador de ventanas debe mostrar un menú o un cuadro de diálogo.

DrvSaveScreenBits es opcional para los controladores de pantalla.

Requisitos

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

Consulte también

SURFOBJ