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 :

Pilote WaveRT Miniport

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.

Pilote miniport de topologie

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.

Pilote MINIPORT MIDI

Complète le pilote de port MIDI en gérant les fonctions dépendantes du matériel d’un appareil MIDI simple.

Pilote DMus Miniport

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

IPortWaveCyclique

IMiniportWaveCyclique

WavePci

IPortWavePci

IMiniportWavePci

WaveRT

IPortWaveRT

IMiniportWaveRT

Topologie

IPortTopology

IMiniportTopology

MIDI

IPortMidi

IMiniportMidi

Directmusic

IPortDMus

IMiniportDMus

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.