Сабж. Гугль, Яндекс и поиск по форуму ничего не дали. Положим, системный билд могу узнать через NtBuildNumber. А версия SP? Код для ring0/ring3 - значения не имеет.
Я гдето видел код по определению сервиспака. Найду - дам. Еще можно через COM определить (по крайней мере тип - Free Build или Checked Build можно), в книжке Руссиновича и Соломона есть код. Я переписывал его с бейсика на С++, если найду - тоже дам тип билда там один из параметров, так что скорее всего версия SP и номер билд там тоже есть
Можно посмотреть в ресурсах ntoskrnl.exe версию и сервиспак У меня File version: 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
IceFire Было такое уже на форуме, плохо искал: http://www.wasm.ru/forum/viewtopic.php?pid=161420#p161420