Bildirim İşleyicileri
Zaman uyumsuz RasDial çağrısı bir bildirim işleyicisi belirtmelidir. Zaman uyumsuz bir bağlantı işlemi sırasında Uzaktan Erişim Bağlantı Yöneticisi, bağlantı durumu değiştiğinde veya bir hata oluştuğunda RAS istemcisini bilgilendirmek bildirim işleyicisini kullanır.
Bildirim işleyicisi tarafından gerçekleştirilen eylemler aşağıdaki kategorilere ayrılabilir:
- hataları işleme.
- Bağlantı işlemi çeşitli bağlantı durumlarında ilerlerken kullanıcıya geri bildirim sağlama. Bkz. Bilgilendirme Bildirimleri.
- duraklatılmışdurumları işleme.
- Bağlantı işlemi tamamlandığında RAS istemci uygulamasına sinyal göndererek. Bkz. Tamamlama Bildirimleri.
Her biri aynı temel bilgileri alan üç tür bildirim işleyicisi vardır: geçerli bağlantı durumu ve yalnızca bir hata oluştuğunda sıfır olmayan bir hata kodu.
Değer | Tanım |
---|---|
RasDialFunc | Yalnızca geçerli bağlantı durumu ve hata kodu bilgilerini alan bir geri çağırma işlevi prototipi. |
RasDialFunc1 | Temel bilgilere ek olarak HRASCONN bağlantı tanıtıcısını ve genişletilmiş hata bilgilerini alan bir geri çağırma işlevi prototipi. Bağlantı tanıtıcısı parametresi, rasDialFunc1 birden çok eşzamanlı bağlantı işlemini destekleyen istemci uygulamaları için kullanışlı hale getirir. Bu, istemcinin tüm işlemler için aynı geri çağırma işlevini belirtmesine olanak tanır ve hangi bağlantının durum değiştirdiğini belirlemek için geri çağırma işlevini etkinleştirir. |
RasDialFunc2 | RasDialFunc1benzer bir geri çağırma işlevi. Ancak RasDialFunc2, çok bağlantılı bağlantıları destekleyecek şekilde geliştirilmiştir. |
Pencere tutamacı | RAS'nin geçerli bağlantı durumunu ve hata kodu bilgilerini içeren WM_RASDIALEVENT iletileri gönderdiği pencere tanıtıcısı. Kaynak kodunuzun 16 bit Windows ile uyumlu olması gerekiyorsa, 16 bit Windows geri çağırma işlevlerinin ikisini de desteklemediğinden bu yöntemi kullanın. |
Uzaktan Erişim Bağlantı Yöneticisi, bildirim işleyicisi dönene kadar bağlantı işlemini askıya alır. Bu nedenle, bir hata oluşmadığı sürece işleyicinin mümkün olan en kısa sürede döndürülmesi gerekir.
RasDial işlevi bir bildirim işleyicisi içinden çağrılmamalıdır. Diğer uzaktan erişim işlevleri ( RasGetConnectStatus, RasEnumEntries, RasEnumConnections, RasGetErrorStringve RasHangUp) işleyici içinden çağrılabilir.