начните с этих ссылок, это как раз то что вам нужно, правда сам никогда с этим не заморачивался... у меня недостаточно сложный драйвер чтобы "так" его инсталлировать) - простого *.inf хватает.
http://msdn.microsoft.com/en-us/library/ms791091.aspxи тут
http://msdn.microsoft.com/en-us/library/ms790156.aspxвот еще пример...
http://support.microsoft.com/kb/259695все это API типа SetupDiInstallDevice() и прочие SetupDi***
ЗЫ и большая просьба - отпишите по ходу разбирательства, как дела пойдут) очень небезинтересно) если будут еще вопросы - пишите)
PPS а насчет трея...
в винде есть понятие преинсталяции драйвера... зачем городить программы в трее? ИМХО,это - дурной тон, когда каждый норовит в автозагрузку себя вписать да еще и в трее висеть... я обычно сношу таки "программы" и больше ими никогда не пользуюсь)