DD_CALLBACKS 구조체(ddrawint.h)
DD_CALLBACKS 구조에는 디바이스 드라이버가 지원하는 콜백 함수에 대한 진입 포인터가 포함되어 있습니다.
구문
typedef struct DD_CALLBACKS {
DWORD dwSize;
DWORD dwFlags;
PDD_DESTROYDRIVER DestroyDriver;
PDD_CREATESURFACE CreateSurface;
PDD_SETCOLORKEY SetColorKey;
PDD_SETMODE SetMode;
PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
PDD_CANCREATESURFACE CanCreateSurface;
PDD_CREATEPALETTE CreatePalette;
PDD_GETSCANLINE GetScanLine;
PDD_MAPMEMORY MapMemory;
} DD_CALLBACKS;
멤버
dwSize
이 구조체의 크기(바이트)를 지정합니다.
dwFlags
드라이버가 구현한 Microsoft DirectDraw 콜백 함수를 나타냅니다. dwFlags에 설정된 모든 비트에 대해 드라이버는 이 구조체의 해당 함수 포인터 멤버를 초기화해야 합니다. 이 멤버는 다음 플래그 중 하나 이상일 수 있습니다.
- DDHAL_CB32_CANCREATESURFACE
- DDHAL_CB32_CREATEPALETTE
- DDHAL_CB32_CREATESURFACE
- DDHAL_CB32_GETSCANLINE
- DDHAL_CB32_MAPMEMORY
- DDHAL_CB32_SETCOLORKEY
- DDHAL_CB32_SETMODE
- DDHAL_CB32_WAITFORVERTICALBLANK
DestroyDriver
Microsoft Windows 2000 이상에서 사용되지 않으며 드라이버에서 무시해야 합니다.
CreateSurface
드라이버 제공 DdCreateSurface 콜백을 가리킵니다.
SetColorKey
드라이버 제공 DdSetColorKey 콜백을 가리킵니다.
SetMode
Windows 2000 이상에서 사용되지 않으며 드라이버에서 무시해야 합니다.
WaitForVerticalBlank
드라이버 제공 DdWaitForVerticalBlank 콜백을 가리킵니다.
CanCreateSurface
드라이버 제공 DdCanCreateSurface 콜백을 가리킵니다.
CreatePalette
드라이버 제공 DdCreatePalette 콜백을 가리킵니다.
GetScanLine
드라이버 제공 DdGetScanLine 콜백을 가리킵니다.
MapMemory
드라이버 제공 DdMapMemory 콜백을 가리킵니다.
설명
디스플레이 드라이버에서 사용하지 않는 항목은 NULL로 설정해야 합니다. GDI는 이 구조체에 대한 메모리를 할당하고 드라이버의 DrvEnableDirectDraw 함수를 호출하여 초기화합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ddrawint.h(Winddi.h 포함) |