Depois de algumas cutucadas, aqui estão os resultados:
- Não está sincronizando (vermelho x)
- Sincronizado - Compartilhado
- Sincronização - Compartilhada
- sincronizado
- Sincronizando
Para os curiosos, o registro tem o CLSID de cada uma das chaves acima. Você pode então carregar esse objeto COM e perguntar onde o ícone está localizado (arquivo mais número de imagem). Então você pode procurar no arquivo para determinar o ícone (usando, por exemplo, o IconsExtract de Nirsoft). Aqui está um exemplo de código de um projeto VS2013:
#include "stdafx.h"
#include <Shlobj.h>
#include <iostream>
#include <tchar.h>
int _tmain(int argc, _TCHAR* argv[]){
LPCOLESTR str_clsid = L"{FB314EE0-A251-47B7-93E1-CDD82E34AF8B}";
HRESULT hr;
CLSID clsid;
IShellIconOverlayIdentifier* pISIOI;
DWORD dwFlags;
int Index;
wchar_t* wszIconFile = new wchar_t[128];
hr = CLSIDFromString(str_clsid, (LPCLSID)&clsid);
CoInitialize(NULL);
hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IShellIconOverlayIdentifier, (void**)&pISIOI);
hr = pISIOI->GetOverlayInfo(wszIconFile, 128, &Index, &dwFlags);
std::wcout << L"Icon Path:\n " << wszIconFile << L" " << Index << std::endl;
pISIOI->Release();
CoUninitialize();
return 0;
}