Bővített függvények

Egyes kommunikációs függvények az EscapeCommFunction függvénnyel hívhatók meg az eszközökhöz. Ez a függvény egy kódot küld, amely egy kiterjesztett függvény végrehajtására utasítja az eszközt. Egy alkalmazás például felfüggesztheti a karakterátvitelt a SETBREAK kóddal, és folytathatja az átvitelt a CLRBREAK-kóddal. Ezek a műveletek a SetCommBreak és a ClearCommBreakfüggvényekmeghívásával is elindíthatók. EscapeCommFunction kézi modemvezérlés implementálásához is használható. A CLRDTR- és SETDTR-kódok például használhatók a manuális DTR (adatterminálra kész) folyamatvezérlés implementálásához. Vegye figyelembe azonban, hogy hiba akkor fordul elő, ha egy folyamat EscapeCommFunction használatával módosítja a DTR-vonalat, amikor az eszköz a DTR-kézfogás engedélyezésére van konfigurálva, vagy ha az RTS-kézfogás engedélyezve van, az RTS (küldésre irányuló kérés) sort.

A DeviceIoControl függvény lehetővé teszi, hogy a folyamat egy kiterjesztett függvénykódot közvetlenül egy adott eszközillesztőnek küldjön, ami miatt az eszköz végrehajt egy adott műveletet. DeviceIoControl olyan kommunikációs erőforráshoz társított eszközt biztosít, amelyet a szabványos soros kommunikációs függvények nem támogatnak. Lehetővé teszi egy alkalmazás számára, hogy az adott eszközre egyedi paraméterekkel konfiguráljon egy eszközt, valamint meghívjon bármilyen eszközspecifikus függvényt.