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

Zeigen Sie auf einen Puffer, der die erweiterten Kopfzeileninformationen 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, die gestreamt werden sollen.
KsIoOperation_Read Daten aus Datenstrom lesen.

[in] Cancelled

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

Rückgabewert

Gibt NOERROR zurück, wenn dies erfolgreich ist; andernfalls wird ein Fehlercode zurückgegeben. Wenn der Haupttyp des Datenstroms KSDATAFORMAT_TYPE_AUDIO ist, ist ein KsCompleteIoOperation- Aufruf nicht erreichbar, sodass KsCompleteIoOperation automatisch NOERROR zurückgibt.

Bemerkungen

Der Client ruft nur KsCompleteIoOperation auf, wenn der Datentyphandler dem Client das Vorhandensein erweiterter Headerinformationen in einem Aufruf des IKsDataTypeHandler::KsQueryExtendedSize-Methode angezeigt hat.

Weitere Informationen zu IMediaSamplefinden Sie in der Microsoft Windows SDK-Dokumentation.

Anforderungen

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

Siehe auch

IKsDataTypeHandler::KsQueryExtendedSize