Voilà pourquoi il ne faut jamais utiliser de fonctions, structures ou données non-documentées (que ça soit dans un OS ou ailleurs) : le jour où celles-ci changent, vous risquez non seulement de "casser" l'application, mais également le système (dans le pire des cas) ou d'autres applications !
Il faut toujours n'utiliser que du code documenté et destiné à être utilisé par d'autres développeurs : limitez-vous aux API officielles !