драйверы под Windows. Возник вопрос - достаточно будет знать Си с ассемблером и внутреннее устройство Windows, работу WinAPI, ядро и его особенности для этого?
достаточно. когда будет
недостаточно, вы это сразу заметите
для прикладных программ подойдет чистый Си или лучше еще изучить С++ или С#?
прикладные программы бывают разные - чаще всего, в цене скорость разработки, а это (из перечисленных) однозначно C#. в тоже время, бывают вполне себе прикладные задачи, где критически важна производительность. для малых объемов кода эффективнее C, если нужна алгоритмистика, высокий уровень абстракций, но при это максимальная производительность, тогда уже C++, но это самая сложная траектория. быстро (!!! и то относительно) получается только у профи, которые уже много лет вложили в изучение C++