Gestori proprietari di Data-Intersection
È possibile superare le limitazioni del gestore di intersezione dati predefinito scrivendo un gestore proprietario per l'adattatore. Un gestore proprietario viene implementato come metodo IMiniport::D ataRangeIntersection su un oggetto driver miniport. Vedere i driver di adattatore di esempio in Microsoft Windows Driver Kit (WDK) per esempi di metodi DataRangeIntersection .
Un gestore di intersezione dati proprietario può compensare le funzionalità hardware non standard che non possono essere specificate adeguatamente nella struttura KSDATARANGE_AUDIO . Ad esempio, il driver dell'adattatore di esempio AC97 in WDK gestisce l'hardware che può supportare due o più canali audio durante la riproduzione, ma non supporta mono. Il metodo DataRangeIntersection dell'esempio determina se l'intervallo di dati per il pin di origine dell'altro filtro è limitato a mono( ovvero MaximumChannels< 2). In tal caso, la chiamata non riesce restituendo STATUS_NO_MATCH.
Un gestore di intersezione dati proprietario ha la possibilità di gestire le intersezioni dei dati su alcuni dei relativi pin e di consentire al gestore di intersezione dati predefinito del driver di porta di gestire le intersezioni dei dati sugli altri pin.
Nella parte restante di questa sezione vengono illustrate le linee guida per l'implementazione di gestori di intersezione dati proprietari.