Windows предоставляет большой набор библиотек DLL, некоторые из которых действуют как тонкие (а иногда и не очень) оболочки для системных вызовов.
Когда идентификаторы системных вызовов меняются в разных версиях Windows, то же самое происходит и с этими библиотеками DLL.
Но вы импортируете, например, CloseHandle()
из kernel32.dll
по его имени, и поэтому вы не видите изменения и все работает (то есть, если мы не учитываем ошибки и исправления ошибок, которые изменяютповедение, от которого может зависеть ваша программа).