Partager via


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 de l’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 Miniport WaveRT

Complète le pilote de port WaveRT en gérant les fonctions dépendantes du matériel d’un appareil de rendu ou de capture d’ondes qui utilise une mémoire tampon cyclique pour les données audio.

Topology Miniport Driver

Complète le pilote de port Topology en gérant les différents contrôles matériels (par exemple, le niveau de volume) dans le circuit de mixage de l'adaptateur audio.

Pilote Midi Miniport

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

DMus Miniport Driver

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

IPortWaveCyclic

IMiniportWaveCyclic

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 d’IPort de l’interface de base, et toutes les interfaces IMiniportXxx sont dérivées d’IMiniport.