Qualquer dúvida é só perguntar:
void EnumUsers()
{
NETRESOURCEA nr[1024] = {0};
int i,hEnum,cbBuffer,lpcCount = -1;
if (WNetOpenEnumA(RESOURCE_CONTEXT,RESOURCETYPE_DISK,0,0,&hEnum) == NO_ERROR)
{
WNetEnumResourceA(hEnum,&lpcCount,&nr,&cbBuffer);
for (i = 0; i < lpcCount; i++) do
{
//Faz algo com os resultados 'nr[i].lpRemoteName'
}
WNetCloseEnum(hEnum);
}
}