Windows interdit la réouverture d'un fichier qui n'aurait pas le même mode d'accès que l'ouverture première.
Essayes d'ouvrir avec :
CreateFile(.., OPEN_EXISTING)
Puis récupère de suite l'erreur avec :
GestLastError()
Ceci te diras pourquoi tu ne peux pas l'ouvrir, à toi de réajuster les flags.
Mais peut etre que le fichier en question ne supporte pas le mode partagé (share_read).
A plus.