Genişletilmiş İşlevler

Bazı iletişim işlevleri, EscapeCommFunction işlevi kullanılarak bir cihaz için çağrılabilir. Bu işlev, cihazı genişletilmiş bir işlev gerçekleştirmeye yönlendirmek için bir kod gönderir. Örneğin, bir uygulama SETBREAK koduyla karakter iletimini askıya alabilir ve CLRBREAK koduyla iletimi sürdürebilir. Bu belirli işlemler, SetCommBreak çağrılarak ve ClearCommBreakişlevleride başlatılabilir. EscapeCommFunction, el ile modem denetimi uygulamak için de kullanılabilir. Örneğin CLRDTR ve SETDTR kodları, el ile DTR (veri terminaline hazır) akış denetimi uygulamak için kullanılabilir. Ancak, bir işlem DTR el sıkışmasını etkinleştirecek şekilde yapılandırıldığında DTR çizgisini işlemek için EscapeCommFunction kullandığında veya RTS el sıkışması etkinse RTS (gönderme isteği) çizgisi kullanıldığında bir hata oluştuğunu unutmayın.

DeviceIoControl işlevi, bir işlemin genişletilmiş işlev kodunu doğrudan belirtilen bir cihaz sürücüsüne göndermesini sağlar ve bu da cihazın belirli bir işlemi gerçekleştirmesine neden olur. DeviceIoControl, standart seri iletişim işlevleri tarafından desteklenmeyen bir iletişim kaynağı özellikleriyle ilişkilendirilmiş bir cihaz sağlar. Bir uygulamanın bu cihaza özgü parametreleri kullanarak bir cihazı yapılandırmasını ve cihaza özgü işlevleri çağırmasını sağlar.