Se leggi i dati dal file con la ReadFile(), per scriverli devi usare la WriteFile().

codice:
fprintf(uscita, "%s", (char*)buffer); //così dovrebbe scrivere sul file
Anche così la fprintf() potrebbe non essere la funzione più indicata, in quanto tratterebbe 'buffer'
come una normale stringa null-terminated.