말 그래도 API이기 때문.

C언어만이 아니라 다른 언어(베이직, 파스칼)와도 호환성을 유지해야 하기 때문에

타입 정의를 별도로 하는 거임.

그리고 WinAPI만이 아니라 다른 API 표준들 보면 타입에 뜻을 담기 위해 타입 정의를 추가하는 경우도 있음.