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

Zeigen Sie auf eine KSSTREAM_SEGMENT Struktur, die Kopfzeileninformationen für ein Datenstromsegment enthält.

Rückgabewert

Gibt NOERROR zurück, wenn dies erfolgreich ist; andernfalls wird ein Fehlercode zurückgegeben.

Bemerkungen

Die KsCompleteIo- Methode verwirft zugeordneten Arbeitsspeicher, aktualisiert Medienbeispiele und erhöht die Anzahl der Warteelemente für den Proxy.

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

  • Gibt die Datenstromheaderinformationen in der IMediaSample Schnittstelle wieder.
  • Ruft die IKsPin::KsDeliver Methode des Ausgabestifts auf, um das Beispiel bereitzustellen. KsDeliver das Beispiel freigibt, sodass das Beispiel beim Anfügen von Puffern auf das Gerät abgerufen werden kann, wenn es sich um das letzte Beispiel handelt. Der Eingabenadel schließt dann die E/A ab, und es ist sicher, das Beispiel freizugeben.
Weitere Informationen zu IMediaSamplefinden Sie in der Microsoft Windows SDK-Dokumentation.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- ksproxy.h (include Ksproxy.h)

Siehe auch

IKsInterfaceHandler::KsProcessMediaSamples

IKsPin::KsDeliver

KSSTREAM_SEGMENT