Fungsi RpcNsProfileEltAddA (rpcnsi.h)
Fungsi RpcNsProfileEltAdd menambahkan elemen ke profil. Jika perlu, entri akan dibuat.
Sintaks
RPC_STATUS RpcNsProfileEltAddA(
unsigned long ProfileNameSyntax,
RPC_CSTR ProfileName,
RPC_IF_ID *IfId,
unsigned long MemberNameSyntax,
RPC_CSTR MemberName,
unsigned long Priority,
RPC_CSTR Annotation
);
Parameter
ProfileNameSyntax
Sintaks ProfileName.
Untuk menggunakan sintaks yang ditentukan dalam entri nilai registri HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, berikan nilai RPC_C_NS_SYNTAX_DEFAULT.
ProfileName
Arahkan ke nama profil untuk menerima elemen baru.
IfId
Arahkan ke identifikasi antarmuka elemen profil baru. Untuk menambahkan atau mengganti elemen profil default, tentukan nilai null.
MemberNameSyntax
Sintaks MemberName.
Untuk menggunakan sintaks yang ditentukan dalam entri nilai registri HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, berikan nilai RPC_C_NS_SYNTAX_DEFAULT.
MemberName
Arahkan ke nama layanan–nama entri untuk disertakan dalam elemen profil baru.
Priority
Nilai bilangan bulat (0 hingga 7) yang menunjukkan prioritas relatif untuk menggunakan elemen profil baru selama operasi impor dan pencarian. Nilai 0 adalah prioritas tertinggi; nilai 7 adalah prioritas terendah. Saat menambahkan anggota profil default, gunakan nilai 0.
Annotation
Penunjuk ke string anotasi yang disimpan sebagai bagian dari elemen profil baru. Tentukan nilai null atau string null-terminated jika tidak ada string anotasi.
String hanya digunakan oleh aplikasi untuk tujuan informasi. Misalnya, aplikasi dapat menggunakan string ini untuk menyimpan string nama antarmuka yang ditentukan dalam file IDL. RPC tidak menggunakan string anotasi selama operasi pencarian atau impor atau untuk menghitung elemen profil.
Nilai kembali
Nilai | Makna |
---|---|
|
Panggilan berhasil. |
|
Sintaks nama tidak valid. |
|
Sintaks nama tidak didukung. |
|
Nama tidak lengkap. |
|
Layanan nama tidak tersedia. |
Keterangan
Fungsi RpcNsProfileEltAdd menambahkan elemen ke atribut profil entri layanan nama yang ditentukan oleh ProfileName. Jika entri ProfileName tidak ada, RpcNsProfileEltAdd mencoba membuat entri dengan atribut profil dan menambahkan elemen profil yang ditentukan oleh parameter IfId, MemberName, Priority, dan Anotasi . Dalam hal ini, aplikasi harus memiliki hak istimewa untuk membuat entri. Jika tidak, aplikasi manajemen dengan hak istimewa yang diperlukan harus membuat entri dengan memanggil fungsi RpcNsMgmtEntryCreate sebelum aplikasi dijalankan.
Jika elemen dengan nama anggota dan identifikasi antarmuka yang ditentukan sudah ada di profil, RpcNsProfileEltAdd memperbarui prioritas elemen dan string anotasi menggunakan nilai yang disediakan dalam parameter Prioritas dan Anotasi .
Catatan
Header rpcnsi.h mendefinisikan RpcNsProfileEltAdd sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | rpcnsi.h (termasuk Rpc.h) |
Pustaka | Rpcns4.lib |
DLL | Rpcns4.dll |