Outra maneira de conseguir isso é usar o desktop.ini. (Na verdade, em drives USB, eu uso autorun.inf e desktop.ini). Essa técnica tem a virtude de também funcionar para pastas individuais. Basta criar o seu arquivo desktop.ini com conteúdos semelhantes aos:
[.ShellClassInfo]
InfoTip=Some descriptive text here
IconFile=.\icons\DriveUSB.ico
IconIndex=0
Onde eu tenho uma pasta chamada "icons", que contém uma variedade de arquivos de ícones. Eu posso personalizar isso (e autorun.inf, se necessário), conforme a necessidade surgir para exibir um ícone apropriado. Além disso, quando você passa o mouse sobre o ícone da pasta, seu texto descritivo será exibido.
Você também desejará configurar os atributos "system" e "hidden" no arquivo (desktop.ini) para garantir que o Windows conceda o tratamento especial que ele merece. Você pode fazer isso na GUI ou com o comando:
attrib +s +h +r desktop.ini
Para obter mais informações sobre o desktop.ini, consulte este artigo do MSDN .