DDREGISTERCALLBACK 구조체(ddkmapi.h)
DDREGISTERCALLBACK 구조에는 레지스터 콜백 정보가 포함됩니다. 이 구조체는 DxApi 함수의 DD_DXAPI_REGISTER_CALLBACK및 DD_DXAPI_UNREGISTER_CALLBACK 함수 식별자 모두에서 사용됩니다.
구문
typedef struct _DDREGISTERCALLBACK {
HANDLE hDirectDraw;
ULONG dwEvents;
LPDD_NOTIFYCALLBACK pfnCallback;
ULONG_PTR dwParam1;
ULONG_PTR dwParam2;
PVOID pContext;
} DDREGISTERCALLBACK, *LPDDREGISTERCALLBACK;
멤버
hDirectDraw
Microsoft DirectDraw 핸들을 지정합니다.
dwEvents
콜백을 트리거해야 하는 이벤트를 정의합니다. dwParam1 및 dwParam2의 값은 이벤트에 따라 달라집니다. 다음 이벤트가 정의됩니다.
이벤트 | Description | dwParam1,dwParam2 |
---|---|---|
DDEVENT_DISPLAY_VSYNC | 디스플레이 V 동기화가 발생할 때마다 호출됩니다. |
|
DDEVENT_POSTDOSBOX | 전체 화면 MS-DOS 상자 또는 보안 대화 상자에서 반환한 후 호출됩니다(Ctrl+Alt+DELETE를 누를 때 표시됨). |
|
DDEVENT_POSTRESCHANGE | 모드 변경이 발생한 후 호출됩니다. |
|
DDEVENT_PREDOSBOX | 전체 화면 MS-DOS 상자 또는 보안 대화 상자를 입력하기 전에 호출됩니다(Ctrl+Alt+DELETE를 누를 때 표시됨). |
|
DDEVENT_PRERESCHANGE | 모드 변경이 발생하기 전에 호출됩니다. |
|
DDEVENT_VP_LINE | 하드웨어 비디오 포트가 지정된 줄을 작성한 다음 IRQ가 트리거될 때마다 콜백을 호출할 때마다 IRQ가 발생하도록 설정합니다. |
|
DDEVENT_VP_VSYNC | 하드웨어 비디오 포트 V 동기화가 발생할 때마다 호출됩니다. |
|
pfnCallback
dwEvents 멤버에 의해 지정된 이벤트가 발생할 때 호출되는 pfnCallback 콜백 함수를 가리킵니다.
dwParam1
dwEvents 멤버에 의해 정의됩니다.
dwParam2
dwEvents 멤버에 의해 정의됩니다.
pContext
pfnCallback 콜백 함수가 호출되는 경우 클라이언트에 다시 전달되는 클라이언트 데이터를 포함합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ddkmapi.h(Ddkmapi.h 포함) |