Fungsi NdrStubForwardingFunction (rpcproxy.h)
Fungsi NdrStubForwardingFunction adalah titik masuk untuk metode objek sisi server yang ditentukan dalam antarmuka dasar.
Sintaks
void NdrStubForwardingFunction(
[in] IRpcStubBuffer *This,
[in] IRpcChannelBuffer *pChannel,
[in, out] PRPC_MESSAGE pmsg,
[out] DWORD *pdwStubPhase
);
Parameter
[in] This
Arahkan ke instans objek CStdStubBuffer, menerapkan IRpcStubBuffer, untuk antarmuka DCOM.
[in] pChannel
Pointer ke IRpcChannelBuffer untuk antarmuka DCOM, sering disediakan oleh OLE.
[in, out] pmsg
Arahkan ke struktur RPC_MESSAGE yang berisi informasi tentang permintaan RPC.
[out] pdwStubPhase
Penunjuk ke bendera yang melacak aktivitas panggilan penerjemah saat ini.
Nilai kembali
Tidak ada
Keterangan
Parameter pdwStubPhase digunakan oleh antarmuka objek untuk menentukan perilaku penanganan pengecualian. Tabel berikut ini menjelaskan nilai yang mungkin untuk parameter pdwStubPhase .
Nilai | Deskripsi |
---|---|
STUB_UNMARSHAL | Stub dalam fase marshalling. |
STUB_CALL_SERVER | Stub ini memanggil rutinitas manajer server. |
STUB_MARSHAL | Stub dalam fase unmarshalling. |
STUB_CALL_SERVER_NO_HRESULT | Kedaluwarsa. Hanya untuk stub yang tidak digunakan lagi. |
Untuk metode yang didefinisikan dalam antarmuka dasar, RPC perlu meneruskan kode ke implementasi antarmuka dasar.
Contohnya:
Interface IFunctionSample: IUnknown
{
HRESULT FunctionSample();
}
Interface IOperation: IFunctionSample
{
HRESULT Operation();
}
Dalam contoh ini, di mana IFunctionSample dan IOperation didefinisikan dalam file .idl yang berbeda. IFunctionSample adalah antarmuka dasar dan IOperation adalah antarmuka turunan. IOperation dapat mengagregasi IOperation tanpa menerapkan IOperation::FunctionSample. Ketika klien memanggil IOperation::FunctionSample, di sisi server, RPC mengalihkan panggilan ke IFunctionSample:FunctionSample.
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 | rpcproxy.h |
Pustaka | Rpcrt4.lib |
DLL | Rpcrt4.dll |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk