Fungsi DrtOpen (drt.h)
Fungsi DrtOpen membuat instans Tabel Perutean Terdistribusi lokal terhadap kriteria yang ditentukan oleh struktur DRT_SETTINGS .
Sintaks
HRESULT DrtOpen(
[in] const DRT_SETTINGS *pSettings,
[in] HANDLE hEvent,
[in, optional] const PVOID pvContext,
[out] HDRT *phDrt
);
Parameter
[in] pSettings
Arahkan ke struktur DRT_SETTINGS yang menentukan pengaturan yang digunakan untuk pembuatan instans DRT.
[in] hEvent
Tangani ke peristiwa yang disinyalkan saat peristiwa terjadi.
[in, optional] pvContext
Data konteks yang ditentukan pengguna yang diteruskan ke aplikasi melalui peristiwa.
[out] phDrt
Handel baru yang terkait dengan DRT. Ini digunakan dalam semua operasi di masa mendatang pada instans DRT.
Menampilkan nilai
Fungsi ini mengembalikan S_OK pada keberhasilan. Nilai lain yang mungkin termasuk:
Menampilkan kode | Deskripsi |
---|---|
|
phDrt adalah NULL. |
|
pSettings adalah NULL atau nilai anggota dwSizedari DRT_SETTINGS tidak sama dengan ukuran objek DRT_SETTINGS . |
|
cbKey tidak sama dengan 256 bit. |
|
Anggota ulMaxRoutingAddressesdari DRT_SETTINGS menentukan kurang dari 1 atau lebih dari 20 sebagai jumlah alamat maksimum. |
|
Anggota hTransport di DRT_SETTINGS adalah NULL atau beberapa bidang Transport adalah NULL |
|
Anggota eSecurityModeDRT_SETTINGS menentukan mode keamanan yang tidak valid. |
|
Anggota pSecurityProviderdari DRT_SETTINGS adalah NULL. |
|
Anggota pBootstrapProviderdari DRT_SETTINGS adalah NULL atau beberapa bidang penyedia bootstrap adalah NULL. |
|
Ukuran pwzDrtInstancePrefix yang ditentukan dalam DRT_SETTINGS lebih besar dari panjang awalan maksimum (128). |
|
Sistem tidak dapat mengalokasikan memori untuk operasi ini. |
|
Penyedia bootstrap sudah terpasang. |
|
Penyedia keamanan sudah terpasang. |
|
Penyedia transportasi sudah terpasang. |
|
Rantai sertifikasi tidak valid. |
|
Sertifikat lokal tidak boleh NULL dalam keamanan DRT_SECURE_MEMBERSHIP dan DRT_SECURE_CONFIDENTIALPAYLOAD. |
|
Transportasi dimatikan. |
|
Transportasi sudah terikat. |
|
Penyedia Bootstrap gagal menemukan simpul lain, tetapi mungkin berhasil dalam upaya kedua. |
|
Parameter penyedia transportasi NULL atau tidak valid. |
|
Transportasi tidak terpasang. |
|
Terjadi kesalahan fatal tak terduga. |
Keterangan
Setelah DrtOpen dipanggil, DRT akan memulai prosedur bootstrapping dan pindah ke status DRT_ACTIVE atau DRT_ALONE , tergantung pada keberhasilan bootstrap.
Persyaratan
Klien minimum yang didukung | Windows 7 Professional [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | drt.h |
Pustaka | Drt.lib |
DLL | Drt.dll |