Freigeben über


IMFSourceReader::GetServiceForStream-Methode (mfreadwrite.h)

Fragt die zugrunde liegende Medienquelle oder den Decoder für eine Schnittstelle ab.

Syntax

HRESULT GetServiceForStream(
  [in]  DWORD   dwStreamIndex,
  [in]  REFGUID guidService,
  [in]  REFIID  riid,
  [out] LPVOID  *ppvObject
);

Die Parameter

[in] dwStreamIndex

Der abzufragende Datenstrom oder objekt. Wenn der Wert MF_SOURCE_READER_MEDIASOURCE ist, fragt die Methode die Medienquelle ab. Andernfalls fragt sie den Decoder ab, der dem angegebenen Datenstrom zugeordnet ist. Die folgenden Werte sind möglich.

Wert Bedeutung
0–0xFFFFFFFB
Der nullbasierte Index eines Datenstroms.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Der erste Videostream.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Der erste Audiodatenstrom.
MF_SOURCE_READER_MEDIASOURCE
0xFFFFFFFF
Die Medienquelle.

[in] guidService

Eine Dienst-ID-GUID. Wenn der Wert GUID_NULL ist, ruft die Methode QueryInterface auf, um die angeforderte Schnittstelle abzurufen. Andernfalls ruft die Methode die IMFGetService::GetService-Methode auf. Eine Liste der Dienstbezeichner finden Sie unter Dienstschnittstellen.

[in] riid

Der Schnittstellenbezeichner (IID) der angeforderten Schnittstelle.

[out] ppvObject

Empfängt einen Zeiger auf die angeforderte Schnittstelle. Der Aufrufer muss die Schnittstelle freigeben.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.

Bemerkungen

Diese Schnittstelle ist unter Windows Vista verfügbar, wenn die Plattformupdate-Ergänzung für Windows Vista installiert ist.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Ergänzung zu Windows 7, Windows Vista und Platform Update für Windows Vista [Desktop-Apps | UWP-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Fenster
Header mfreadwrite.h

Siehe auch

IMFSourceReader-

Dienstschnittstellen

Quellleser