Fungsi PeerIdentityCreate (p2p.h)
Fungsi PeerIdentityCreate membuat identitas serekan baru dan mengembalikan namanya. Nama identitas serekan harus diteruskan dalam semua panggilan berikutnya ke fungsi Peer Identity Manager, Peer Grouping, atau PNRP yang beroperasi atas nama identitas serekan. Nama identitas serekan menentukan identitas serekan mana yang sedang digunakan.
Sintaks
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerIdentityCreate(
[in] PCWSTR pwzClassifier,
[in] PCWSTR pwzFriendlyName,
[in] HCRYPTPROV hCryptProv,
[out] PWSTR *ppwzIdentity
);
Parameter
[in] pwzClassifier
Menentukan pengklasifikasi untuk ditambahkan ke nama identitas serekan yang diterbitkan. String ini adalah string Unicode, dan dapat berupa NULL. Panjang string ini hanya boleh 150 karakter, termasuk terminator NULL .
[in] pwzFriendlyName
Menentukan nama yang mudah diingat dari identitas serekan. Ini adalah untai (karakter) Unicode, dan dapat berupa NULL. Panjang string ini hanya boleh 256 karakter, termasuk terminator NULL . Jika pwzFriendlyName adalah NULL, nama identitas adalah nama yang mudah diingat. Nama yang mudah diingat bersifat opsional, dan tidak harus unik.
[in] hCryptProv
Tangani ke penyedia layanan kriptografi (CSP) yang berisi pasangan kunci AT_KEYEXCHANGE dengan panjang setidaknya 1024 bit. Pasangan kunci ini digunakan sebagai dasar untuk identitas serekan baru. Jika hCryptProv adalah nol (0), pasangan kunci baru dihasilkan untuk identitas serekan.
[out] ppwzIdentity
Menerima penunjuk ke nama identitas serekan yang dibuat. Nama ini harus digunakan dalam semua panggilan berikutnya ke fungsi Peer Identity Manager, Peer Grouping, atau PNRP yang beroperasi atas nama identitas serekan. Mengembalikan NULL jika identitas serekan tidak dapat dibuat.
Nilai kembali
Jika panggilan fungsi berhasil, nilai yang dikembalikan adalah S_OK. Jika tidak, ia mengembalikan salah satu nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Handel ke kunci yang ditentukan oleh hCryptProv tidak valid. |
|
Salah satu parameter tidak valid. |
|
Memori tidak cukup untuk melakukan operasi yang ditentukan. |
|
Identitas serekan sudah ada. Hanya terjadi jika identitas serekan berdasarkan kunci dan pengklasifikasi yang ditentukan sudah ada. |
|
Akses ke identitas serekan atau kunci grup serekan ditolak. Biasanya, ini disebabkan oleh daftar kontrol akses (ACL) yang salah untuk folder yang berisi kunci pengguna atau komputer. Ini dapat terjadi ketika ACL telah direset secara manual. |
|
Identitas serekan tidak dapat dibuat karena ada terlalu banyak identitas serekan. |
Keterangan
Pasangan kunci dan pengklasifikasi digunakan untuk menghasilkan nama serekan identitas serekan baru. Setelah identitas serekan dibuat, identitas tersebut secara otomatis disimpan di disk.
Nama identitas harus dibebaskan dengan menggunakan PeerFreeData. Ini tidak menghapus identitas serekan. Untuk menghapus identitas, gunakan fungsi PeerIdentityDelete .
Jika hCryptProv bukan NULL, itu dapat dirilis dengan menggunakan CryptReleaseContext setelah panggilan kembali.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP dengan SP2 [hanya aplikasi desktop],Windows XP dengan SP1 dengan Paket Jaringan Tingkat Lanjut untuk Windows XP |
Server minimum yang didukung | Tidak ada yang didukung |
Target Platform | Windows |
Header | p2p.h |
Pustaka | P2P.lib |
DLL | P2P.dll |