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 포함) |