Bagikan melalui


Fungsi CoMarshalInterThreadInterfaceInStream (combaseapi.h)

Marshals penunjuk antarmuka dari satu utas ke utas lain dalam proses yang sama.

Sintaks

HRESULT CoMarshalInterThreadInterfaceInStream(
  [in]  REFIID    riid,
  [in]  LPUNKNOWN pUnk,
  [out] LPSTREAM  *ppStm
);

Parameter

[in] riid

Referensi ke pengidentifikasi antarmuka yang akan dirusak.

[in] pUnk

Penunjuk ke antarmuka yang akan dijadikan marshal, yang harus berasal dari IUnknown. Parameter ini bisa NULL.

[out] ppStm

Alamat variabel pointer IStream* yang menerima penunjuk antarmuka ke aliran yang berisi antarmuka marshaled.

Nilai kembali

Fungsi ini dapat mengembalikan nilai pengembalian standar E_OUTOFMEMORY dan S_OK.

Keterangan

Fungsi CoMarshalInterThreadInterfaceInStream memungkinkan objek untuk dengan mudah dan andal marshal penunjuk antarmuka ke utas lain dalam proses yang sama. Aliran yang dikembalikan dalam parameter ppStm dijamin berperilaku benar ketika klien yang berjalan di utas penerima mencoba untuk membatalkan nama penunjuk. Klien kemudian dapat memanggil CoGetInterfaceAndReleaseStream untuk membatalkan nama penunjuk antarmuka dan melepaskan objek stream.

Fungsi CoMarshalInterThreadInterfaceInStream melakukan tugas-tugas berikut:

  1. Membuat objek stream.
  2. Meneruskan penunjuk IStream objek stream ke CoMarshalInterface.
  3. Mengembalikan penunjuk IStream ke pemanggil.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header combaseapi.h (termasuk Objbase.h)
Pustaka Ole32.lib
DLL Ole32.dll

Lihat juga

CoGetInterfaceAndReleaseStream