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

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.

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 KsPrepareIoOperation- Aufruf nicht erreichbar, sodass KsPrepareIoOperation automatisch NOERROR zurückgibt.

Bemerkungen

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