不安で夜も眠れないのでよろしくお願いします。

開発環境: w2k + VC++6.0

CreateWaitableTimer() の使用を考えております。
<winbase.h>をインクルードししこしこ使おうと考えるも
「そんなもんねーよ」って怒られちゃいます。

原因を探ると、os対応の問題のようで
#define _WIN32_WINNT 0x0400
マクロぶち込んでやると、コンパイルも通りとりあえずは動くのは
動くのですが。

API自体が、2k以上対応って話なのでこれで問題ないような気もするのですが
ぶっちゃけ対応過ぎるような気がして。
対処方法としてこれでよろしいのでしょうか?

有識者の意見をいただければ幸いです。