всё правильно у вас выдает. ведь принтеру надо приписать свои драйвера в папку Windows на диске С, а у вас там места нету
так же и всем другим программам. им тоже нужно обозначиться в этом диске, хотя бы в реестре. а он тоже хранится на С. Думаю вам поможет вот эта программка
www.yachaynik.ru/content/view/162/1/. Объедините диски С и D или С и Е. вирусы тут на при чем. просто на С нереально мало свободного места. еще считайте что у вас там хранится файл подкачки и сама ОС постоянно что-то пишет в свои конфигурационные файлы. вот место и тает. если объединить С и D у вас получится диск С на 16 Гб примерно. на первое время хватит, но потом опять будет писать то же самое, что мало места. Можно оттяпать немного места у диска E. Acronis Disk Director Suite это умеет, эта программа как раз предназначеная для работы с разделами диска. в Windows XP ведет себя отлично. Правда она платная, но стоит не дорого. И конечно же перед объединением разделов не забудьте сделать резервный копии всех важный файлов на съемный диск.