IPortWavePciStream::TerminatePacket-Methode (portcls.h)

Die TerminatePacket -Methode beendet das paket, das derzeit zugeordnet wird.

Syntax

NTSTATUS TerminatePacket();

Rückgabewert

TerminatePacket gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich war. Andernfalls gibt die Methode einen geeigneten Fehlercode zurück.

Hinweise

Diese Methode wird hauptsächlich für Erfassungssituationen verwendet, in denen E/A-Pakete an bestimmten Punkten im Stream enden müssen (z. B. für die Synchronisierung mit Videoframes). Der Datenpuffer für einen Erfassungspin auf einem Audiogerät besteht aus einem oder mehreren E/A-Paketen. Jedes E/A-Paket ist der Teil des Datenpuffers, der an eine bestimmte Zuordnungs-IRP angefügt ist. Während sich ein Erfassungsdatenstrom im KSSTATE_RUN Zustand befindet, steht der Inhalt eines E/A-Pakets dem Client erst zur Verfügung, wenn die letzte Zuordnung im Paket ausgefüllt wurde. Die TerminatePacket -Methode stellt dem Client ein teilweise gefülltes Paket sofort zur Verfügung, ohne auf zusätzliche Erfassungsdaten zu warten.

Wenn Sie den Status eines Erfassungsdatenstroms von KSSTATE_RUN in KSSTATE_STOP ändern, wird das aktuelle E/A-Paket automatisch beendet.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header portcls.h (portcls.h einschließen)
IRQL <=DISPATCH_LEVEL