DD_MISCELLANEOUS2CALLBACKS 구조체(ddrawint.h)
DD_MISCELLANEOUS2CALLBACKS 구조체는 기타 콜백 루틴의 주소를 반환하는 데 사용됩니다. 이러한 루틴은 Microsoft DirectX 7.0 이상에 대한 새로운 기능이며 GUID_Miscellaneous2Callbacks GUID에 응답하여 DdGetDriverInfo 를 통해 노출됩니다.
구문
typedef struct _DD_MISCELLANEOUS2CALLBACKS {
DWORD dwSize;
DWORD dwFlags;
PDD_ALPHABLT AlphaBlt;
PDD_CREATESURFACEEX CreateSurfaceEx;
PDD_GETDRIVERSTATE GetDriverState;
PDD_DESTROYDDLOCAL DestroyDDLocal;
} DD_MISCELLANEOUS2CALLBACKS, *PDD_MISCELLANEOUS2CALLBACKS;
멤버
dwSize
이 구조체의 크기(바이트)를 지정합니다.
dwFlags
드라이버가 구현한 기타 콜백 함수를 나타냅니다. dwFlags에 설정된 모든 비트에 대해 드라이버는 이 구조체의 해당 함수 포인터 멤버를 초기화해야 합니다. 이 멤버는 다음 플래그 중 하나 이상일 수 있습니다.
- DDHAL_MISC2CB32_CREATESURFACEEX
- DDHAL_MISC2CB32_GETDRIVERSTATE
- DDHAL_MISC2CB32_DESTROYDDLOCAL
AlphaBlt
사용하지 않고 NULL로 설정해야 합니다.
CreateSurfaceEx
드라이버의 D3dCreateSurfaceEx 구현을 가리킵니다. 이 콜백은 DirectDraw 표면과 작은 정수 핸들 간의 연결을 만듭니다.
GetDriverState
드라이버의 D3dGetDriverState 구현을 가리킵니다.
DestroyDDLocal
드라이버의 D3dDestroyDDLocal 구현을 가리킵니다. 디바이스 컨텍스트의 로컬 복사본을 삭제하는 데 사용됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ddrawint.h(Winddi.h 포함) |