Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Istnieją inne okoliczności, w których można ukończyć operację odczytu lub zapisu z mniejszą liczbą znaków, mimo że limit czasu nie wystąpił. Poniżej przedstawiono kilka przykładów:
- Niektóre sterowniki obsługują używanie znaków specjalnych, które kończą operację odczytu natychmiast z tylko znakami, które zostały odczytane do punktu ich odebrania.
- Funkcję PurgeComm można wywołać, aby przedwcześnie zakończyć oczekujące operacje odczytu lub zapisu. Ta funkcja może również usunąć zawartość wyjściowych lub wejściowych albo obu tych funkcji.
- Jeśli podczas operacji odczytu lub zapisu wystąpi błąd komunikacji, wszystkie operacje we/wy w zasobie komunikacji zostaną zakończone. Przykładami takich błędów są awarie, błędy parzystości lub błędy tworzenia ramek. W przypadku wystąpienia błędu proces musi wywołać funkcję ClearCommError, aby wyczyścić flagę błędu, zanim będzie można rozpocząć dodatkowe operacje we/wy. ClearCommError zgłasza określony błąd, który wystąpił i bieżący stan urządzenia.