Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Systém Windows podporuje synchronní i asynchronní (překrývající se) vstupně-výstupní operace se soubory u sériových komunikačních prostředků. Překrývající se operace umožňují volajícímu vláknu provádět další úlohy při provádění operace na pozadí. Vlákno používá funkci ReadFile nebo ReadFileEx ke čtení z komunikačního prostředku a funkci WriteFile nebo WriteFileEx k zápisu do komunikačního prostředku. ReadFile a WriteFile lze provádět synchronně nebo asynchronně. ReadFileEx a WriteFileEx lze provádět pouze asynchronně.
Chování těchto funkcí pro čtení a zápis je ovlivněno tím, jestli je funkce spuštěna jako překrývající se operace, zda jsou parametry časového limitu přidružené k popisovači a zda jsou k popisovači přidruženy parametry řízení toku.
Vlákno může také zapisovat do komunikačního prostředku pomocí funkce TransmitCommChar, která přenáší zadaný znak před všemi nevyřízenými daty ve výstupní vyrovnávací paměti. Tato funkce je užitečná pro přenos znaku signálu s vysokou prioritou do přijímajícího systému. Přenos znaku s vysokou prioritou je stále předmětem řízení toku a vypršení časového limitu zápisu a operace se provádí synchronně.
Vlákno může pomocí funkce PurgeComm zahodit všechny znaky ve výstupní nebo vstupní vyrovnávací paměti zařízení. purgeComm může také ukončit čekající operace čtení nebo zápisu, a to i v případě, že operace nebyly dokončeny. Pokud vlákno používá PurgeComm vyprázdnit výstupní vyrovnávací paměť, odstraněné znaky se nepřenesou. Chcete-li vyprázdnit výstupní vyrovnávací paměť při zajištění přenosu obsahu, vlákno může volat FlushFileBuffers funkce (synchronní operace). Všimněte si však, že FlushFileBuffers podléhá řízení toku, ale ne k zápisu časových limitů, a to se nevrátí, dokud se nepřenesou všechny čekající operace zápisu.