Si observa los iconos de referencia y las superposiciones de iconos o más específicamente cómo crear controladores de iconos y cómo implementar controladores de superposición de iconos , verá que necesita implementar un componente DLL / COM.
Dicha DLL necesita implementar ciertas interfaces ( IUnknown
y IShellIconOverlayIdentifier
por lo que puedo decir) y será llamada por el proceso del explorador de Windows al mostrar un icono. Para que esto suceda, debe crear una entrada en el registro. Como probablemente desee que se muestre esa superposición para todos los tipos de archivos, es probable que deba registrarse para un tipo de archivo general.
Más tarde GetOverlayInfo
se le llamará para registrar su icono e IsMemberOf
indicar cuándo o no desea que se muestre su superposición.
En cuanto a la identificación de archivos o el almacenamiento de información sobre ellos, podría usar un flujo de datos alternativo, aunque eso significaría que solo funcionaría / en su mayoría para NTFS y, como usted dijo, no es realmente parte de su pregunta.
Si mira este artículo de ayuda para DropBox, verá que la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
podría / también sería importante para decidir qué iconos se mostrarán.