Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important L’utilisation de WavePci n’est plus recommandée, à la place utiliser WaverRT.
Un pilote miniport WavePci gère les fonctions dépendantes du matériel d’un appareil de rendu ou de capture d’ondes qui dispose de matériel DMA scatter/gather capable de transférer des données audio vers ou depuis n’importe quel emplacement en mémoire physique. Un appareil à ondes qui n’a pas la possibilité d’effectuer des transferts scatter/gather ou qui est en mesure d’accéder uniquement à des régions restreintes en mémoire physique doit utiliser un pilote miniport WaveCyclic à la place.
Un pilote miniport WavePci doit implémenter deux interfaces :
L’interface miniport effectue l’initialisation du pilote miniport, l’énumération de canal et la création de flux.
L’interface de flux gère un flux d’ondes et expose la plupart des fonctionnalités du pilote miniport.
L’interface miniport, IMiniportWavePci, hérite des méthodes de l’interface IMiniport . IMiniportWavePci fournit les méthodes supplémentaires suivantes :
Initialise l’objet miniport.
Crée un nouvel objet de flux.
Avertit le pilote miniport d’une demande de service.
L’interface de flux, IMiniportWavePciStream, hérite des méthodes de l’interface IUnknown . IMiniportWavePciStream fournit les méthodes supplémentaires suivantes :
IMiniportWavePciStream ::GetAllocatorFraming
Obtient les paramètres de cadrage préférés de l'allocateur du pilote miniport pour le flux audio.
IMiniportWavePciStream ::GetPosition
Obtient la position actuelle de l’appareil dans le flux d’ondes.
IMiniportWavePciStream::MappingAvailable
Indique qu’un nouveau mappage est disponible à partir du pilote de port.
IMiniportWavePciStream ::NormalizePhysicalPosition
Convertit une valeur de position de mémoire tampon physique en valeur basée sur le temps.
IMiniportWavePciStream ::RevokeMappings
Révoque les mappages précédemment émis.
IMiniportWavePciStream ::Service
Notifie l'objet de flux d'une demande de service demandée.
IMiniportWavePciStream::SetFormat
Définit le format de données du flux d’ondes.
IMiniportWavePciStream ::SetState
Définit l’état du flux d’ondes.