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.
Çok işlevli bir cihaz iki veya daha fazla ses alt hizmeti içerebilir. Örneğin, bir bağdaştırıcı sürücüsü sekiz kanallı bir ses cihazının sisteme dört stereo kanal olarak maruz kalmalarına izin verebilir. Birden çok alt hizmeti bu şekilde kullanıma açmak için bir bağdaştırıcı sürücüsü yazarken, alt servisler hakkındaki bilgileri sürücünüzün başlangıç dizisine ve INF dosyasına dahil etmelisiniz.
İlk olarak, bağdaştırıcı sürücünüz başlatma sırası sırasında her stereo alt birimi ayrı bir bağlantı noktası/miniport sürücü çifti örneği olarak görüntülenmelidir. Microsoft Windows Driver Kit'teki (WDK) bazı örnek bağdaştırıcılar, InstallSubdevice sistem bağlantı noktası sürücüsü, miniport sürücüsü ve bu çifte bağlanacak bir dizi kaynak içeren bir alt hizmet oluşturan ve kaydeden bir işlev uygular. Başlatma sırasında, sürücünüz her stereo alt aygıt için InstallSubdevice işlevini bir kez çağırmalı ve her bağlantı noktası/miniport sürücü çifti için benzersiz bir ad belirtmelidir.
Ayrıca, bu çifte atadığınız benzersiz ad, sürücünüzün INF dosyasında belirttiğiniz KSNAME dizesiyle eşleşmelidir. Örneğin, sürücünüz aşağıda gösterildiği gibi başlatma sırasında iki alt ağa "Wave1" ve "Wave2" adlarını atayabilir:
InstallSubdevice(..., "Wave1",...);
InstallSubdevice(..., "Wave2",...);
Bu durumda, INF dosyasında aynı adlar görünmelidir:
KSNAME_Wave1="Wave1"
KSNAME_Wave2="Wave2"
INF dosyanız şu adları içeren arabirimler eklemelidir:
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave1%,Test.Interface.Wave1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave2%,Test.Interface.Wave2
BU arabirimler hakkında kayıt defterine bilgi eklemek için INF dosyasının AddReg bölümleri oluşturması gerekir (bkz. INF AddReg Yönergesi):
[Test.Interface.Wave1]
AddReg=Test.I.Wave1.AddReg
[Test.Interface.Wave2]
AddReg=Test.I.Wave2.AddReg
AddReg bölümleri, her alt hizmet için kayıt defteri girdilerini de belirtmelidir:
[Test.I.Wave1.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Test.Wave1.szName%
[Test.I.Wave2.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Test.Wave2.szName%
Son olarak, INF dosyası bu alt servisler için kolay adları tanımlamalıdır:
Test.Wave1.szName="Punch"
Test.Wave2.szName="Judy"
Alt cihazları tanımlamak için ses kontrol panelinde kolay adlar gösterilir.