Это одна из областей, где Win API сильно изменилась со времен XP. Я не думаю, что вы найдете для этого функцию, которая была бы доступна вплоть до XP. Я полагаю, что .NET Framework имеет свои собственные встроенные таблицы (по крайней мере, для версий до Vista). GetUserDefaultLocaleName
даже недоступно в XP, и это не делает то, что вам нужно, и даже если бы оно было, оно, вероятно, не будет таким полным в XP, как в более новых версиях .
Возможно, вам придется включить свою таблицу.