DD_WAITFORVERTICALBLANKDATA 구조체(ddrawint.h)
DD_WAITFORVERTICALBLANKDATA 구조에는 모니터의 세로 빈 정보를 가져오는 데 필요한 정보가 포함되어 있습니다.
구문
typedef struct _DD_WAITFORVERTICALBLANKDATA {
PDD_DIRECTDRAW_GLOBAL lpDD;
DWORD dwFlags;
DWORD bIsInVB;
ULONG_PTR hEvent;
HRESULT ddRVal;
VOID *WaitForVerticalBlank;
} *PDD_WAITFORVERTICALBLANKDATA, DD_WAITFORVERTICALBLANKDATA;
멤버
lpDD
드라이버의 디바이스를 설명하는 DD_DIRECTDRAW_GLOBAL 구조를 가리킵니다.
dwFlags
드라이버가 세로 공백을 대기하는 방법을 지정합니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
플래그 | 의미 |
---|---|
DDWAITVB_BLOCKBEGIN | 드라이버는 세로 공백 간격의 시작을 감지할 때 를 반환해야 합니다. |
DDWAITVB_BLOCKBEGINEVENT | 세로 공백이 시작될 때 트리거할 이벤트를 설정합니다. 이 플래그는 현재 지원되지 않습니다. |
DDWAITVB_BLOCKEND | 드라이버는 세로 빈 간격의 끝을 감지하고 표시가 시작될 때 를 반환해야 합니다. |
DDWAITVB_I_TESTVB | 드라이버는 세로 공백이 현재 발생하는지 여부를 확인하고 bIsInVB에서 상태 반환해야 합니다. |
bIsInVB
세로 공백의 상태 나타냅니다. TRUE 값은 디바이스가 세로 공백에 있음을 나타냅니다. FALSE는 그렇지 않음을 의미합니다. dwFlags가 DDWAITVB_I_TESTVB 경우 드라이버는 이 멤버의 현재 세로 공백 상태 반환해야 합니다.
hEvent
세로 공백이 시작될 때 트리거해야 하는 이벤트에 대한 핸들입니다. 이벤트는 인터럽트에서 트리거되므로 하드웨어가 수직 공백에서 인터럽트를 생성할 수 있는 경우 인터럽트가 발생할 때 이벤트가 트리거되도록 이 이벤트 핸들을 HwVidInterrupt 함수에 전달해야 합니다. 이 멤버는 현재 지원되지 않으며 드라이버에서 무시해야 합니다.
ddRVal
드라이버가 DdWaitForVerticalBlank 콜백의 반환 값을 쓰는 위치를 지정합니다. DD_OK 반환 코드는 성공을 나타냅니다. 자세한 내용은 DirectDraw에 대한 반환 값을 참조하세요.
WaitForVerticalBlank
Microsoft DirectDraw API에서 사용되며 드라이버에서 입력하면 안 됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ddrawint.h(Winddi.h, Ddrawi.h 포함) |