Outra maneira de conseguir isso é usar o desktop.ini. (Na verdade, em unidades USB, eu uso o autorun.inf e o desktop.ini). Essa técnica tem a virtude de que também funciona para pastas individuais. Basta criar seu arquivo desktop.ini com conteúdo semelhante a:
[.ShellClassInfo]
InfoTip=Some descriptive text here
IconFile=.\icons\DriveUSB.ico
IconIndex=0
Onde eu tenho uma pasta chamada "ícones" que contém uma variedade de arquivos de ícones. Posso personalizar isso (e autorun.inf, se necessário), conforme necessário, 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 deseja definir os atributos "sistema" e "oculto" no arquivo (desktop.ini) para garantir que o Windows ofereça o tratamento especial que ele merece. Você pode fazer isso na GUI ou com o comando:
attrib +s +h +r desktop.ini
Para mais informações sobre desktop.ini, consulte este artigo do MSDN .