Aracılığıyla paylaş


TAPI Cihaz Sınıfları

Cihaz sınıfı, uygulamaların çağrıyı oluşturan bilgileri veya verileri gönderip aldığı ilgili fiziksel cihazlar veya cihaz sürücüleri grubudur. Her cihaz sınıfının sınıfını benzersiz bir şekilde tanımlayan cihaz sınıfı adı vardır ve sınıftaki cihazları açmak ve bunlarla iletişim kurmak için kullanılabilecek programlama arabirimi ve komutları hakkında bilgi sağlar.

Telefon Uygulaması Programlama Arabirimi (TAPI), bir veya daha fazla cihaz sınıfından cihazları her hat veya telefon cihazıyla ilişkilendirir. bu cihazlardan birine erişmek için lineGetID veya phoneGetIDişlevinicihaz tanımlayıcısını alırsınız. Cihaz sınıfı adını sağlarsınız ve işlev, cihazı açıp erişmek için ihtiyacınız olan belirli bağlantı noktası adını, cihaz adını, cihaz tanıtıcısını veya cihaz tanımlayıcısını döndürür. Döndürülen bilgilerin biçimi cihaz sınıfına bağlıdır ve bu bölümün sonraki konu başlıklarında açıklanmıştır.

Ayrıca lineConfigDialog ve phoneConfigDialog işlevleriyle de cihaz sınıfı adlarını kullanarak kullanıcının belirtilen cihaz için yapılandırma seçeneklerini ayarlamasını sağlarsınız. hattıylaGetIcon ve phoneGetIcon, verilen cihazı temsil eden bir simge almak için işlevleri ve lineGetDevConfig ve doğrudan almak ve ayarlamak için lineSetDevConfigişlevleriniyapılandırma seçenekleri.

Aşağıdaki listede cihaz sınıfı adları gösterilmektedir.

Cihaz sınıfı adı Açıklama
İletişim İletişim bağlantı noktası.
comm/datamodem İletişim bağlantı noktası üzerinden modem.
comm/datamodem/portname Modemin bağlı olduğu cihazın adı.
dalga/ Ses cihazını dalgalayın (yalnızca giriş).
Ses cihazını dalgalayın (yalnızca çıkış).
dalga/içeri/dışarı Dalga ses cihazı, tam çift yönlü.
midi/in MIDI sıralayıcısı (yalnızca giriş).
midi/out MIDI sıralayıcısı (yalnızca çıkış).
tapi/line Hat cihazı.
tapi/telefon Telefon cihazı.
ndis Ağ cihazı.
tapi/terminal Terminal cihazı.

 

Not

Bu adlar büyük/küçük harfe duyarlı değildir; büyük ve küçük harflerin herhangi bir bileşimini kullanabilirsiniz.

 

Belirli bir sistemde ek cihaz sınıfları ve cihaz sınıfı adları kullanılabilir. Genel olarak, bir cihaz varsayılan cihaz sınıflarından birine ait değilse, üretici genellikle yeni bir cihaz sınıfı tanımlar ve benzersiz bir cihaz sınıfı adı atar. Cihaz için hangi ek cihaz sınıflarının kullanılabilir olduğunu belirlemek için cihazın belgelerine bakın. Bununla birlikte, cihaz sınıfı ve medya türü ilişkili olsa da, bunların aynı olmadığını unutmayın. Medya türü çağrı bilgileri biçimini açıklar ve cihaz sınıfı bu bilgileri yönetmek için kullanılan programlama arabirimini tanımlar. Bu nedenle, bir üretici yeni bir medya türü tanımlasa bile, üreticinin modu desteklemek için yeni bir cihaz sınıfı tanımlaması gerektiği de doğru olmayabilir.

lineSetDevConfig ve lineGetDevConfig işlevleriyle kullanılan yapılandırma verilerinin biçimi de cihaz sınıfına bağlıdır. Genel olarak, geçerli cihaz yapılandırma verilerinin bir kopyasını kaydetmek için lineGetDevConfig kullanırsınız ve daha sonra cihaz yapılandırmasını önceki duruma geri yüklemek için kaydedilmiş yapılandırma verileriyle lineSetDevConfig kullanırsınız. Bu, kullanıcının önceki duruma el ile geri yüklemesini gerektirmeden yapılandırmayı geçici olarak değiştirmenin kullanışlı bir yoludur. Cihaz yapılandırma verilerinin tam biçimi her hizmet sağlayıcısında farklı olabileceğinden, cihaz yapılandırma verilerini doğrudan işlemek için lineSetDevConfig ve lineGetDevConfig kullanmamalısınız. Bazı biçimler yalnızca bilgi için sağlanır.