OK, da weiß wohl MS selber nicht was es will.
A nonzero timer identifier.
..nIDEvent should be 0 if the hWnd is NULL
Es ist vielleicht etwas missverständlich ausgedrückt, aber gemeint ist, dass die ID um einen Timer zu identifizieren nicht 0 sein kann, sondern bei 1 startet. Ansonsten hätte jemand auf die Idee kommen können bei 0 anzufangen mit dem ersten Timer.
Sprich es heißt nicht, dass der Parameter nicht 0 sein darf, sondern der Identifizierer für einen Timer.
In dem Fall muss man das einfach nur wörtlich nehmen...