MS>>Все нормальные API экспортируют имена в стиле "C", чтобы не было проблем с разными компиляторами. H>это было то что нужно. Спасибо H> Только теперь у меня видимо лыжи не едут или ... H>в итоге код такой
Или.
1. Name в структуре KEY_BASIC_INFORMATION может быть и не ограничена нулем. Длина явно указана полем NameLength, посему надо выводить как printf("%.*S", NameLength, Name)
2. Различным классам из KEY_INFORMATION_CLASS соответствуют различные структуры. Вы же для всех классов лепите одну. Где логика, спрашивается?
Вердикт — скачайте книгу Гарри Неббета, там все описано, подробно и с примерами. Удачи.