Reimplementing SHGetFolder functions