DD_SURFACECALLBACKS 구조체(ddrawint.h)
DD_SURFACECALLBACKS 구조에는 디바이스 드라이버가 지원하는 Microsoft DirectDraw 표면 콜백 함수에 대한 진입 포인터가 포함되어 있습니다.
구문
typedef struct DD_SURFACECALLBACKS {
DWORD dwSize;
DWORD dwFlags;
PDD_SURFCB_DESTROYSURFACE DestroySurface;
PDD_SURFCB_FLIP Flip;
PDD_SURFCB_SETCLIPLIST SetClipList;
PDD_SURFCB_LOCK Lock;
PDD_SURFCB_UNLOCK Unlock;
PDD_SURFCB_BLT Blt;
PDD_SURFCB_SETCOLORKEY SetColorKey;
PDD_SURFCB_ADDATTACHEDSURFACE AddAttachedSurface;
PDD_SURFCB_GETBLTSTATUS GetBltStatus;
PDD_SURFCB_GETFLIPSTATUS GetFlipStatus;
PDD_SURFCB_UPDATEOVERLAY UpdateOverlay;
PDD_SURFCB_SETOVERLAYPOSITION SetOverlayPosition;
LPVOID reserved4;
PDD_SURFCB_SETPALETTE SetPalette;
} DD_SURFACECALLBACKS;
멤버
dwSize
DD_SURFACECALLBACKS 구조체의 크기(바이트)를 지정합니다. 이 멤버는 Microsoft Windows 2000 이상 버전에서 사용되지 않습니다.
dwFlags
드라이버가 구현한 DirectDrawSurface 콜백 함수를 나타냅니다. dwFlags에 설정된 모든 비트에 대해 드라이버는 이 구조체의 해당 함수 포인터 멤버를 초기화해야 합니다. 이 멤버는 다음 플래그 중 하나 이상일 수 있습니다.
- DDHAL_SURFCB32_DESTROYSURFACE
- DDHAL_SURFCB32_FLIP
- DDHAL_SURFCB32_SETCLIPLIST
- DDHAL_SURFCB32_LOCK
- DDHAL_SURFCB32_UNLOCK
- DDHAL_SURFCB32_BLT
- DDHAL_SURFCB32_SETCOLORKEY
- DDHAL_SURFCB32_ADDATTACHEDSURFACE
- DDHAL_SURFCB32_GETBLTSTATUS
- DDHAL_SURFCB32_GETFLIPSTATUS
- DDHAL_SURFCB32_UPDATEOVERLAY
- DDHAL_SURFCB32_SETOVERLAYPOSITION
- DDHAL_SURFCB32_SETPALETTE
DestroySurface
드라이버 제공 DdDestroySurface 표면 콜백을 가리킵니다.
Flip
드라이버 제공 DdFlip 표면 콜백을 가리킵니다.
SetClipList
드라이버 제공 DdSetClipList 표면 콜백을 가리킵니다.
Lock
드라이버 제공 DdLock 표면 콜백을 가리킵니다.
Unlock
드라이버 제공 DdUnlock 표면 콜백을 가리킵니다.
Blt
드라이버 제공 DdBlt 표면 콜백을 가리킵니다.
SetColorKey
드라이버 제공 DdSetColorKey 표면 콜백을 가리킵니다.
AddAttachedSurface
드라이버 제공 DdAddAttachedSurface 표면 콜백을 가리킵니다.
GetBltStatus
드라이버 제공 DdGetBltStatus 표면 콜백을 가리킵니다.
GetFlipStatus
드라이버 제공 DdGetFlipStatus 표면 콜백을 가리킵니다.
UpdateOverlay
드라이버 제공 DdUpdateOverlay 표면 콜백을 가리킵니다.
SetOverlayPosition
드라이버 제공 DdSetOverlayPosition 표면 콜백을 가리킵니다.
reserved4
시스템 사용을 위해 예약되며 드라이버에서 무시해야 합니다.
SetPalette
드라이버 제공 DdSetPalette 표면 콜백을 가리킵니다.
설명
디스플레이 드라이버에서 사용하지 않는 항목은 NULL로 설정해야 합니다. 드라이버는 DrvEnableDirectDraw에서 이 구조를 초기화합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ddrawint.h(Winddi.h 포함) |