Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I det här avsnittet beskrivs dataintersektionhanterare i ljuddrivrutiner för Microsoft Windows Driver Model (WDM). En bredare diskussion om hantering av dataskärningar för KS-filter generellt finns i DataRange-intersektioner i AVStream.
I äldre versioner av Windows, till exempel Windows XP, konstruerar systemdrivrutinen SysAudio en virtuell ljudenhet genom att ansluta ihop par med ljudfilterstift för att bilda ett ljudfilterdiagram. Innan en källstift på ett filter kan anslutas till en mottagarstift för ett annat måste SysAudio förhandla fram ett gemensamt format som de två stiften kan använda för att utbyta data. Detaljerna i denna förhandling delegeras i stor utsträckning till de data-intersection hanterare som implementeras i de individuella filtren.
På samma sätt måste ljudmotorn i Windows Vista och senare förhandla fram ett gemensamt strömformat med data-intersektionshanteraren i vågfiltret som representerar ljudrenderingsenheten.
En adapterdrivrutin skapar ett WaveRT-filter för en ljudenhet genom att binda en av dess miniportdrivrutiner till motsvarande portdrivrutin från Portcls.sys. Portdrivrutinen innehåller en standardhanterare för dataskärning, men standardhanteraren ger alltid miniportdrivrutinens proprietära dataskärningshanterare den första möjligheten att fastställa ett gemensamt format. Om den proprietära hanteraren nekar den här möjligheten avgör dock portdrivrutinens standardhanterare formatet.
Portdrivrutinens standardhanterare för datakorsning är utformad för att hantera de vanligaste maskinvarufunktionerna. För enkla ljudenheter är standardhanteraren ett bekvämt alternativ till att implementera en proprietär hanterare i adapterdrivrutinen. Adaptrar med mer avancerade funktioner kan dock behöva proprietära hanterare för att exponera hårdvarans fulla kapaciteter.
Resten av det här avsnittet beskriver några av begränsningarna för portdrivrutinens standardhanterare för dataskärning och visar de tekniker som behövs för att utforma en egenutvecklad dataskärningshanterare för en adapterdrivrutin. Följande ämnen diskuteras:
Standardhanterare av Data-Intersection
Proprietära Data-Intersection-hanterare
Maskinvarubegränsningar för exempelfrekvens