Freigeben über


IKsDataTypeHandler::KsPrepareIoOperation-Methode (ksproxy.h)

Die KsPrepareIoOperation-Methode initialisiert den erweiterten Header und bereitet das Medienbeispiel für einen E/A-Vorgang vor.

Syntax

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

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.

Rückgabewert

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

Hinweise

Der Client ruft KsPrepareIoOperation 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