다음을 통해 공유


DrvDeriveSurface 함수(winddi.h)

DrvDeriveSurface 함수는 지정된 DirectDraw 표면에서 GDI 표면을 파생합니다.

구문

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

매개 변수

pDirectDraw

DirectDraw 개체를 설명하는 DD_DIRECTDRAW_GLOBAL 구조체에 대한 포인터입니다.

pSurface

GDI 표면을 래핑할 DirectDraw 표면을 설명하는 DD_SURFACE_LOCAL 구조체에 대한 포인터입니다.

반환 값

DrvDeriveSurface 는 성공하면 파생된 GDI 표면에 핸들을 반환합니다. 호출이 실패하거나 드라이버가 지정된 DirectDraw 표면으로 GDI 그리기를 가속화할 수 없는 경우 NULL 을 반환합니다.

설명

DrvDeriveSurface 를 사용하면 드라이버가 DirectDraw 비디오 메모리 또는 AGP 표면 개체를 둘러싸는 GDI 표면을 만들어 가속 GDI를 표면에 그릴 수 있습니다. 드라이버가 이 호출을 후크하지 않으면 DIB 엔진을 사용하여 소프트웨어에서 DirectDraw 화면에 모든 GDI 그리기를 수행합니다.

GDI는 RGB 표면만 사용하여 DrvDeriveSurface 를 호출합니다.

드라이버는 DrvCreateDeviceBitmap 을 호출하여 DirectDraw 표면과 동일한 크기와 형식의 GDI 표면을 만들어야 합니다. 실제 픽셀의 공간은 이미 있으므로 할당할 필요가 없습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winddi.h(Winddi.h 포함)

추가 정보

DrvCreateDeviceBitmap

EngCreateDeviceBitmap

EngModifySurface