다음을 통해 공유


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 포함)

추가 정보

DdWaitForVerticalBlank