Miniport Interfaces
Comme décrit dans Prise en charge d’un appareil, le pilote système PortCls fournit un ensemble de pilotes de port intégrés pour la gestion des périphériques wave et MIDI. Pour utiliser l’un de ces pilotes de port pour gérer un type particulier de périphérique audio, le pilote d’adaptateur doit fournir un pilote miniport correspondant qui complète le pilote de port en gérant toutes les fonctions dépendantes du matériel de l’appareil.
Cette section décrit les types de pilotes miniport suivants :
Complète le pilote de port WaveRT en gérant les fonctions dépendantes du matériel d’un périphérique de rendu ou de capture d’ondes qui utilise une mémoire tampon cyclique pour les données audio.
Complète le pilote de port de topologie en gérant les différents contrôles matériels (par exemple, le niveau de volume) dans les circuits mixer de la carte audio.
Complète le pilote de port MIDI en gérant les fonctions dépendantes du matériel d’un appareil MIDI simple.
Complète le pilote de port DMus en gérant les fonctions dépendantes du matériel d’un périphérique MIDI avancé.
Chaque pilote de port implémente une interface IPortXxx , qu’il présente au pilote miniport. À son tour, le pilote miniport doit implémenter une interface IMiniportXxx , que le pilote de port utilise pour communiquer avec le pilote miniport. Le tableau suivant montre l’interface IPortXxx et l’interface IMiniportXxx correspondante pour chaque type d’appareil.
Type d’appareil | Interface du pilote de port | Interface du pilote Miniport |
---|---|---|
WaveCyclique |
||
WavePci |
||
WaveRT |
||
Topologie |
||
MIDI |
||
Directmusic |
Dans le tableau précédent, toutes les interfaces IPortXxx sont dérivées de l’interface de base IPort, et toutes les interfaces IMiniportXxx sont dérivées d’IMiniport.