как -то раньше пытался делать свой фаир.
Пришел к выводу что в 2 вещи нужны для его создания: 1) си - для написания дров. Ну просто как бы есть же уже ddk(которое теперь wdk). И там все на си, даже не на с++,а именно надо знать си. И потом после написания, компилить build утилитой, которая в wdk.
2) язык высокого уровня. То есть тот же делфи, с++ builder и тд. Для написания интерфейса пользователя. Сейчас уже год сижа на шарпе. Имхо для яву- идеал сейчас.
почитал вакансии и понял что дрвеб(разработчики) любит винтаж(ну или это у меня ошибочное мнение, если что поправьте). Почему вы до сих пор юзаете stl, когда для организации контейнеров ,алгоритмов в том же C# есть отдельная либа входящая в донет? Для создания нормального интерфейса можно использовать тот же wpf.
Плюс он бесплатный(как раз для написания интерфейса того же ,его за глаза хватит). Понятно что драйвера писать на си или асме, но ПО уровня юзера имхо на шарпе давно пора. Если я не прав, прощу сильно не бить
Предлагаю подумать, сколько нужно runtime-компонентов для работы .NET и сколько ресурсов.