Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bazı ses bağdaştırıcıları çalışma zamanında iç topolojilerini dinamik olarak değiştirebilir. Bağdaştırıcı sürücüleri, PortCls sistem sürücüsünde (Portcls.sys) sistem tarafından sağlanan özellikleri kullanarak dinamik olarak yapılandırılabilir ses donanımı için yazılım desteği sağlayabilir.
Örneğin , Intel Yüksek Tanımlı Ses Belirtimi , HD Ses Bağlantısı arabirimi aracılığıyla Yüksek Tanımlı Ses (HD Ses) denetleyicisine bağlanan tümleşik bir ses bağdaştırıcısına başvurmak için ses codec'i terimini kullanır. Tipik bir ses codec'i jak iletişim durumu algılamayı destekler: Bir fiş bir jak içine takıldığında veya prizden çıkarıldığında donanım, donanım yapılandırmasındaki değişikliği sürücüye bildirmek için bir kesme oluşturur. Örneğin, sürücü kulaklıkların ses alt servisini temsil eden bir KS filtresi oluşturarak kulaklık jakına bir fiş eklenmesine yanıt verir. Sürücü, filtreye donanım kaynakları atar (örneğin, kulaklıklar bir ses denetimi ve dijital-analog dönüştürücü veya DAC gerektirebilir) ve filtreyi ses cihazı olarak kaydeder. Kullanıcı kulaklıkları çıkardığında, sürücü kaynakları boşaltarak, filtreyi silerek ve kayıt defterinden kaldırarak yanıt verir.
Bu davranış, bir ses uygulaması hangi ses cihazlarının kayıtlı olduğunu denetlediğinde yalnızca şu anda takılı olan cihazları bulmasını sağlar. Cihaz fişten çekilmişse, kayıt defterinde görünmez.
Windows Vista, Windows Server 2003 Service Pack 1 (SP1) ve Service Pack 2 (SP2) yüklü Windows XP'de PortCls, IUnregisterSubdevice ve IUnregisterPhysicalConnection arabirimlerini destekler. Ses bağdaştırıcısı sürücüleri, artık kullanımda olmayan ses alt servislerini silmek için bu iki arabirimi kullanır. Windows Server 2003 ve Windows XP dahil olmak üzere Windows'un önceki sürümleri bu arabirimleri desteklemez. Windows'un bu önceki sürümlerinde alt servisler oluşturulabilir ancak silinemez; bir alt hizmet oluşturulduktan sonra, bağdaştırıcı sürücüsü nesnesinin ömrü boyunca var olur.
IUnregisterSubdevice arabirimi, bağdaştırıcı sürücüsünün PcRegisterSubdevice yordamına önceki bir çağrı aracılığıyla kaydettiği bir alt hizmet kaydını "silmek" için kullanabileceği tek bir yöntem içerir:
IUnregisterSubdevice::UnregisterSubdevice
IUnregisterPhysicalConnection arabirimi, bağdaştırıcı sürücüsünün alt servisler arasındaki fiziksel bağlantıların kaydını kaldırmak için kullanabileceği üç yöntem içerir:
IUnregisterPhysicalConnection::UnregisterPhysicalConnection
IUnregisterPhysicalConnection::UnregisterPhysicalConnectionFromExternal
IUnregisterPhysicalConnection::UnregisterPhysicalConnectionToExternal
Bu yöntemler, sürücünün PcRegisterPhysicalConnection, PcRegisterPhysicalConnectionFromExternal ve PcRegisterPhysicalConnectionToExternal yordamlarına önceki çağrılar aracılığıyla kaydettiği bağlantıları kaldırır. PortCls, bağlantı noktası sürücüsünün daha sonra KSPROPERTY_PIN_PHYSICALCONNECTION özellik isteklerini yanıtlamak için bilgileri kullanabilmesi için bir PcRegisterPhysicalConnectionXxx çağrısındaki bilgileri depolar. Bağdaştırıcının topolojisinden bir alt hizmeti silerken, sürücünün alt hizmetin topolojinin bu bölümüne yönelik fiziksel bağlantılarının kaydını kaldırması gerekir. Alt cihazın fiziksel bağlantılarının kaydının kaldırılmaması bellek sızıntılarına neden olabilir. PortCls, Windows 2000 ve sonraki sürümlerde PcRegisterXxx yordamlarını destekler.
Bu bölümdeki aşağıdaki konularda, dinamik topolojileri olan bağdaştırıcılar için sürücü desteğinin nasıl uygulandığı açıklanmaktadır: