Você está correto sobre os ícones, eles seguem essa lógica:
- Quando o usuário está se conectando, mas ainda não autenticado, o primeiro ícone é exibido. A condição é que o nome de usuário esteja vazio.
- Quando o usuário está conectado e o nome de usuário está definido, o segundo ícone acima é usado.
Estes são os únicos dois ícones que serão exibidos na coluna ID.
Documentação
O melhor que eu pude encontrar está em francês .
Se você quiser ver a fonte, você pode fazê-lo aqui .
EDITAR
Como Scott observou, há um bug no código, em que o ícone não está configurado corretamente em todas as situações. O código que muda o ícone se parece com isso e só está ativo para um evento de usuário de alteração (USERCONTROL_CONNOP_CHANGEUSER):
if (pConnectionData->columnText[COLUMN_USER] == "")
{
pConnectionData->itemImages[COLUMN_ID] = 5;
pConnectionData->columnText[COLUMN_USER] = "(not logged in)";
}
else
{
pConnectionData->itemImages[COLUMN_ID] = 4;
}
Mas como há vários outros eventos envolvidos, o ícone não está correto em todos os lugares, conforme observado.