Bagikan melalui


Metode IRpcStubBuffer::IsIIDSupported (objidlbase.h)

Menentukan apakah stub dirancang untuk menangani unmarshaling antarmuka tertentu.

Sintaks

IRpcStubBuffer * IsIIDSupported(
  [in] REFIID riid
);

Parameter

[in] riid

IID antarmuka. Parameter ini tidak dapat IID_IUnknown.

Nilai kembali

Jika stub dapat menangani antarmuka yang ditunjukkan, maka metode ini mengembalikan penunjuk IRpcStubBuffer untuk antarmuka tersebut; jika tidak, ia mengembalikan NULL.

Keterangan

Ketika disajikan dengan kebutuhan untuk jarak jauh IID baru pada objek tertentu, run time RPC biasanya memanggil metode ini pada semua stub antarmuka yang saat ini terhubung dalam upaya untuk menemukan yang dapat menangani marshaling untuk permintaan sebelum mengalami masalah saat membuat stub baru.

Seperti dalam IPSFactoryBuffer::CreateStub, jika stub saat ini terhubung ke objek server, maka metode ini tidak hanya harus memverifikasi bahwa stub dapat menangani antarmuka yang ditunjukkan, tetapi juga harus memverifikasi (menggunakan QueryInterface) bahwa objek server yang terhubung sebenarnya mendukung antarmuka yang ditunjukkan. Tergantung pada IID dan permintaan layanan antarmuka sebelumnya, mungkin sudah melakukannya.

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 objidlbase.h (termasuk ObjIdl.h)

Lihat juga

IRpcStubBuffer