Fungsi DsGetDcOpenA (dsgetdc.h)
Fungsi DsGetDcOpen membuka operasi enumerasi pengendali domain baru.
Sintaksis
DSGETDCAPI DWORD DsGetDcOpenA(
[in] LPCSTR DnsName,
[in] ULONG OptionFlags,
[in, optional] LPCSTR SiteName,
[in, optional] GUID *DomainGuid,
[in, optional] LPCSTR DnsForestName,
[in] ULONG DcFlags,
[out] PHANDLE RetGetDcContext
);
Parameter
[in] DnsName
Penunjuk ke string yang dihentikan null yang berisi nama sistem penamaan domain (DNS) domain untuk menghitung pengontrol domain. Parameter ini tidak dapat null.
[in] OptionFlags
Berisi sekumpulan bendera yang mengubah perilaku fungsi. Ini bisa nol atau kombinasi dari satu atau beberapa nilai berikut.
DS_ONLY_DO_SITE_NAME
Hanya pengontrol domain khusus situs yang dijumlahkan.
DS_NOTIFY_AFTER_SITE_RECORDS
Fungsi
[in, optional] SiteName
Penunjuk ke string null-terminated yang berisi nama situs tempat klien berada. Parameter ini bersifat opsional dan mungkin NULL.
[in, optional] DomainGuid
Penunjuk ke nilai GUID
[in, optional] DnsForestName
Penunjuk ke string null-terminated yang berisi nama forest yang berisi domain
[in] DcFlags
Berisi sekumpulan bendera yang mengidentifikasi jenis pengontrol domain yang akan dijumlahkan. Ini bisa nol atau kombinasi dari satu atau beberapa nilai berikut.
DS_FORCE_REDISCOVERY
Memaksa data pengontrol domain yang di-cache untuk diabaikan. Ketika bendera ini tidak ditentukan, DsGetDcOpen mendapatkan enumerasi pengendali domain dari data pengontrol domain yang di-cache.
DS_GC_SERVER_REQUIRED
Mengharuskan pengontrol domain yang dijumlahkan menjadi server katalog global untuk forest domain dengan domain ini sebagai akarnya. Bendera ini tidak dapat digabungkan dengan bendera DS_PDC_REQUIRED.
DS_KDC_REQUIRED
Mengharuskan pengontrol domain enumerasi saat ini menjalankan layanan Pusat Distribusi Kunci Kerberos. Bendera ini tidak dapat digabungkan dengan bendera DS_PDC_REQUIRED atau DS_GC_SERVER_REQUIRED.
DS_ONLY_LDAP_NEEDED
Menentukan bahwa server enumerasi adalah server LDAP. Server belum tentu merupakan pengendali domain. Tidak ada layanan lain yang tersirat untuk hadir di setiap server enumerasi. Server tidak selalu memiliki konfigurasi yang dapat ditulis kontainer atau skema yang dapat ditulis kontainer. Server mungkin belum tentu digunakan untuk membuat atau memodifikasi prinsip keamanan. Bendera ini dapat digunakan dengan bendera DS_GC_SERVER_REQUIRED untuk menghitung server LDAP yang juga menghosting server katalog global. Dalam hal ini, server katalog global yang dijumlahkan belum tentu pengontrol domain dan layanan lain tersirat untuk hadir di setiap server. Jika bendera ini ditentukan, bendera DS_PDC_REQUIRED, DS_TIMESERV_REQUIRED, DS_GOOD_TIMESERV_PREFERRED, DS_DIRECTORY_SERVICES_PREFERED, DS_DIRECTORY_SERVICES_REQUIRED, dan bendera DS_KDC_REQUIRED diabaikan.
DS_PDC_REQUIRED
Mengharuskan pengontrol domain enumerasi menjadi pengontrol domain utama untuk domain. Bendera ini tidak dapat digabungkan dengan bendera DS_GC_SERVER_REQUIRED.
[out] RetGetDcContext
Penunjuk ke nilai HANDLE
Mengembalikan nilai
Mengembalikan ERROR_SUCCESS jika berhasil atau kesalahan Win32 atau RPC jika tidak. Kemungkinan nilai kesalahan termasuk yang berikut ini.
Komentar
Nota
Header dsgetdc.h mendefinisikan DsGetDcOpen sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor 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
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows Vista |
server minimum yang didukung |
Windows Server 2008 |
Platform Target |
Windows |
Header |
dsgetdc.h |
Pustaka |
Netapi32.lib |
DLL |
Netapi32.dll |
Lihat juga
Menghitung Pengendali Domain