I've used ShFileOperation for file operations but was facing some problems and i was not able to understand then i do googling and found the 'cause' of the problems with the SHFileOperation function in Vista . It turns out that this function is not thread safe under Vista. It works fine with earlier operating systems when used in a multi threading application.
Then i got to know about IFileOPeration interface in vista, you can say a replacement of ShFileOperation.
Then i got to know about IFileOPeration interface in vista, you can say a replacement of ShFileOperation.