Freigeben über


CreateRandomAccessStreamOverStream-Funktion (shcore.h)

Erstellt einen Windows-Runtime Datenstrom für zufälligen Zugriff um eine IStream-Basisimplementierung.

Syntax

HRESULT CreateRandomAccessStreamOverStream(
  [in]  IStream      *stream,
  [in]  BSOS_OPTIONS options,
  [in]  REFIID       riid,
  [out] void         **ppv
);

Parameter

[in] stream

Der com-Stream, der gekapselt werden soll.

[in] options

Eine der BSOS_OPTIONS Optionen, die das Verhalten des RandomAccessStream-Objekts angeben, das den Stream kapselt.

[in] riid

Ein Verweis auf die IID der Schnittstelle, die über ppv abgerufen werden soll, in der Regel IID_RandomAccessStream.

[out] ppv

Wenn diese Methode erfolgreich zurückgegeben wird, enthält den Schnittstellenzeiger auf den RandomAccessStream, der den in riid angeforderten Stream kapselt.

Rückgabewert

Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Verwenden Sie die CreateRandomAccessStreamOverStream-Funktion , um einen RandomAccessStream zu erstellen, der einen COM-IStream kapselt.

Informationen zu Hilfsklassen, die bei der Interoperation zwischen Windows-Runtime- und COM-Streams helfen, finden Sie unter Hinweise unter RandomAccessStreamOverStream.

Es wird empfohlen, das makro IID_PPV_ARGS zu verwenden, das in Objbase.h definiert ist, um die Parameter riid und ppv zu packen. Dieses Makro stellt die richtige IID basierend auf der Schnittstelle bereit, auf die der Wert in ppv verweist, wodurch die Möglichkeit eines Codierungsfehlers in riid beseitigt wird, der zu unerwarteten Ergebnissen führen kann.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile shcore.h
Bibliothek ShCore.lib
DLL ShCore.dll

Weitere Informationen

CreateRandomAccessStreamOnFile

CreateStreamOverRandomAccessStream

RandomAccessStream