windows.h je hnusný smrdutý výhonek pekla. A ta maďarská notace je ještě ta lepší část. Chápu historické důvody, které to způsobily, ale stejně to jen na zlost.
Proč se mi sakra moje metoda neslinkuje? Aha, protože se jmenuje "CreateFile" a někde se mi tam dostalo windows.h.
Proč mi sakra překladač vyhazuje takovou nesrozumitelnou chybu? Aha, já pojmenoval proměnnou "far" a někde se mi tam dostalo windows.h.
windows.h je dobré mít nepropustně zabalené a oddělené od zbytku kódu. A při údržbě doporučuju gumové rukavice a dvoumetrové bidlo.

A pokud to nejde, tak neincludovat windows.h přímo, ale přes vlastní header který #undefne všechny ty pasti.