Rozšířené funkce

Některé komunikační funkce lze volat pro zařízení pomocí funkce EscapeCommFunction. Tato funkce odešle kód, který nasměruje zařízení k provedení rozšířené funkce. Aplikace může například pozastavit přenos znaků pomocí kódu SETBREAK a pokračovat v přenosu pomocí kódu CLRBREAK. Tyto konkrétní operace lze spustit také voláním funkcí SetCommBreak a ClearCommBreak. ŘídicícommFunction lze také použít k implementaci ručního řízení modemu. Například kódy CLRDTR a SETDTR lze použít k implementaci ručního řízení toku DTR (data-terminal-ready). Upozorňujeme však, že k chybě dojde, pokud proces používá EscapeCommFunction manipulovat s řádkem DTR, pokud je zařízení nakonfigurováno pro povolení handshakingu DTR, nebo řádek RTS (požadavek na odeslání), pokud je povoleno handshaking RTS.

Funkce DeviceIoControl umožňuje procesu odeslat kód rozšířené funkce přímo do zadaného ovladače zařízení, což způsobí, že zařízení provede danou operaci. DeviceIoControl poskytuje zařízení přidružené k komunikačním prostředkům, které standardní sériové komunikační funkce nepodporují. Umožňuje aplikaci nakonfigurovat zařízení pomocí parametrů jedinečných pro toto zařízení a také volat všechny funkce specifické pro zařízení.