Freigeben über


IKsInterfaceHandler::KsCompleteIo-Methode (ksproxy.h)

Die KsCompleteIo-Methode bereinigt erweiterte Header und gibt Medienbeispiele nach Abschluss der Eingabe und Ausgabe (E/A) frei.

Syntax

HRESULT KsCompleteIo(
  [in, out] PKSSTREAM_SEGMENT StreamSegment
);

Parameter

[in, out] StreamSegment

Zeiger auf eine KSSTREAM_SEGMENT-Struktur , die Headerinformationen für ein Datenstromsegment enthält.

Rückgabewert

Gibt NOERROR zurück, wenn dies erfolgreich war. Gibt andernfalls einen Fehlercode zurück.

Hinweise

Die KsCompleteIo-Methode verwirft den zugewiesenen Arbeitsspeicher, aktualisiert Medienbeispiele und verringert die Anzahl der Warteelemente für den Proxy.

Die KsCompleteIo-Methode muss den Typ des E/A-Vorgangs bestimmen, den die IKsInterfaceHandler::KsProcessMediaSamples-Methode aus dem IoOperation-Member der KSSTREAM_SEGMENT-Struktur abgeschlossen hat. Wenn der E/A-Vorgang Daten aus einem Stream (KsIoOperation_Read des aufgezählten KSIOOPERATION-Typs) gelesen hat, führt KsCompleteIo die folgenden Aktionen aus, um das Beispiel von einem Ausgabepin an den verbundenen Eingabenadel zu übermitteln:

  • Gibt die Datenstromheaderinformationen in der IMediaSample-Schnittstelle wieder.
  • Ruft die IKsPin::KsDeliver-Methode des Ausgabepins auf, um das Beispiel zu übermitteln. KsDeliver gibt das Beispiel frei, sodass beim Anstehen von Puffern für das Gerät das Beispiel abgerufen werden kann, wenn es sich um das letzte Beispiel handelt. Der Eingabenadel schließt dann die E/A-Vorgänge ab, und das Beispiel kann sicher freigegeben werden.
Weitere Informationen zu IMediaSample finden Sie in der Microsoft Windows SDK-Dokumentation.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile ksproxy.h (include Ksproxy.h)

Weitere Informationen

IKsInterfaceHandler::KsProcessMediaSamples

IKsPin::KsDeliver

KSSTREAM_SEGMENT