Partager via


Méthode IPortWavePciStream ::TerminatePacket (portcls.h)

La TerminatePacket méthode termine le paquet en cours de mappage.

Syntaxe

NTSTATUS TerminatePacket();

Valeur de retour

TerminatePacket retourne STATUS_SUCCESS si l’appel a réussi. Sinon, la méthode retourne un code d’erreur approprié.

Remarques

Cette méthode est principalement utilisée pour les situations de capture dans lesquelles les paquets d’E/S doivent se terminer à des points spécifiques du flux (par exemple, pour se synchroniser avec des trames vidéo). La mémoire tampon de données d’une broche de capture sur un périphérique audio se compose d’un ou plusieurs paquets d’E/S. Chaque paquet d’E/S est la partie de la mémoire tampon de données qui est attachée à un IRP de mappage particulier. Par défaut, alors qu’un flux de capture est à l’état KSSTATE_RUN, le contenu d’un paquet d’E/S ne devient disponible pour le client que lorsque le dernier mappage du paquet a été rempli. La TerminatePacket méthode rend un paquet partiellement rempli immédiatement disponible pour le client sans attendre de données de capture supplémentaires.

La modification de l’état d’un flux de capture de KSSTATE_RUN en KSSTATE_STOP met automatiquement fin au paquet d’E/S actuel.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête portcls.h (include Portcls.h)
IRQL <=DISPATCH_LEVEL