Dela via


Kommunikationsfel

Det finns andra omständigheter där en läs- eller skrivåtgärd kan slutföras med färre än det begärda antalet tecken, även om en timeout inte har inträffat. Följande är några exempel:

  • Vissa drivrutiner stöder användningen av specialtecken, som slutför en läsåtgärd omedelbart med endast de tecken som har lästs upp till den punkt då de tas emot.
  • Funktionen PurgeComm kan anropas för att avsluta väntande läs- eller skrivåtgärder i förtid. Den här funktionen kan också ta bort innehållet i utdata- eller indatabuffertarna, eller båda.
  • Om ett kommunikationsfel uppstår under en läs- eller skrivåtgärd avslutas alla I/O-åtgärder på kommunikationsresursen. Brytvillkor, paritetsfel eller inramningsfel är exempel på sådana fel. När ett fel inträffar måste processen anropa funktionen ClearCommError för att rensa felflaggan innan den kan påbörja ytterligare I/O-åtgärder. ClearCommError rapporterar det specifika fel som inträffade och enhetens aktuella status.