Freigeben über


IKsDataTypeHandler::KsCompleteIoOperation-Methode (ksproxy.h)

Die KsCompleteIoOperation-Methode bereinigt den erweiterten Header und schließt den Eingabe- und Ausgabevorgang (E/A) ab.

Syntax

HRESULT KsCompleteIoOperation(
  [in, out] IMediaSample  *Sample,
  [in, out] PVOID         StreamHeader,
  [in]      KSIOOPERATION IoOperation,
  [in]      BOOL          Cancelled
);

Parameter

[in, out] Sample

Zeiger auf die IMediaSample-Schnittstelle für das zugeordnete Medienbeispiel.

[in, out] StreamHeader

Zeiger auf einen Puffer, der die erweiterten Headerinformationen enthält.

[in] IoOperation

Wert, der den Typ des E/A-Vorgangs angibt. Dieser Wert kann einer der folgenden Werte aus dem aufgezählten KSIOOPERATION-Typ sein:

Wert BESCHREIBUNG
KsIoOperation_Write Schreiben von Daten in den Stream.
KsIoOperation_Read Liest Daten aus dem Stream.

[in] Cancelled

Boolescher Wert, der TRUE ist, wenn der E/A-Vorgang abgebrochen wurde, andernfalls FALSE .

Rückgabewert

Gibt NOERROR zurück, wenn dies erfolgreich war. Gibt andernfalls einen Fehlercode zurück. Wenn der Haupttyp des Datenstroms KSDATAFORMAT_TYPE_AUDIO ist, kann ein KsCompleteIoOperation-Aufruf nicht angewendet werden, sodass KsCompleteIoOperation automatisch NOERROR zurückgibt.

Hinweise

Der Client ruft KsCompleteIoOperation nur auf, wenn der Datentyphandler dem Client die Existenz erweiterter Headerinformationen in einem Aufruf der IKsDataTypeHandler::KsQueryExtendedSize-Methode anzeigt.

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

IKsDataTypeHandler::KsQueryExtendedSize