atribut ncacn_np
Kata kunci ncacn_np mengidentifikasi pipa bernama sebagai keluarga protokol untuk titik akhir.
endpoint("ncacn_np:server-name[\\pipe\\pipe-name]")
-
nama server
-
Opsional. Menentukan nama server. Karakter garis miring terbelakang bersifat opsional.
-
pipe-name
-
Menentukan nama pipa yang valid. Nama pipa yang valid adalah string yang berisi pengidentifikasi yang dipisahkan oleh karakter garis miring terbelakang. Pengidentifikasi pertama harus pipa. Setiap pengidentifikasi harus dipisahkan oleh dua karakter garis miring terbalik.
Server membuat instans pipa bernama yang kemudian tersedia untuk klien mana pun. Ketika klien mencoba menyambungkan, instans yang ada dikaitkan dengan klien tersebut. Sebelum klien lain dapat tersambung, server harus membuat instans lain dari pipa bernama. Jika klien mencoba mengikat ke server sebelum instans baru dibuat, panggilan pengikatan, RpcBindingFromStringBinding, mungkin gagal dengan pesan kesalahan RPC_S_SERVER_TOO_BUSY. Oleh karena itu, Anda perlu memastikan bahwa aplikasi klien Anda menangani kasus di mana server terlalu sibuk untuk menerima koneksi. Klien harus secara otomatis mencoba kembali, meminta pengguna untuk tindakan, atau gagal dengan baik.
Sintaks string port named-pipe, seperti semua string port, didefinisikan oleh implementasi transportasi dan tidak bergantung pada spesifikasi IDL. Kompilator MIDL melakukan pemeriksaan sintaks terbatas tetapi tidak menjamin bahwa spesifikasi titik akhir sudah benar. Beberapa kelas kesalahan dapat dilaporkan pada durasi daripada pada waktu kompilasi.
[
uuid(12345678-4000-2006-0000-20000000001a),
version(1.1),
endpoint("ncacn_np:[\\pipe\\stove\\hat]")
]
interface iface1
{
// Interface definition statements.
}
[
uuid(87654321-4000-2006-0000-20000000001b),
version(1.1),
endpoint("ncacn_np:\\\\myotherserver[\\pipe\\corncob]")
]
interface iface2
{
// Interface definition statements.
}