Il ciclo di ricezione non e' corretto

codice:
while(1)
{
   ReadFile (Rx, &prova, 1, &dwBytesTransferred, NULL);

   if(dwBytesTransferred==0) break;

   printf("%c",prova);
}