Fungsi SetServiceA (nspapi.h)
Fungsi SetService
Sintaksis
INT SetServiceA(
[in] DWORD dwNameSpace,
[in] DWORD dwOperation,
[in] DWORD dwFlags,
[in] LPSERVICE_INFOA lpServiceInfo,
[in, optional] LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
[out] LPDWORD lpdwStatusFlags
);
Parameter
[in] dwNameSpace
Namespace layanan, atau sekumpulan namespace default, di mana fungsi akan beroperasi.
Gunakan salah satu konstanta berikut untuk menentukan namespace layanan.
[in] dwOperation
Operasi yang akan dilakukan fungsi. Gunakan salah satu nilai berikut untuk menentukan operasi:
Nilai | Arti |
---|---|
|
Daftarkan layanan jaringan dengan namespace layanan. Operasi ini dapat digunakan dengan bendera bit SERVICE_FLAG_DEFER dan SERVICE_FLAG_HARD. |
|
Hapus dari registri layanan jaringan dari namespace layanan. Operasi ini dapat digunakan dengan bendera bit SERVICE_FLAG_DEFER dan SERVICE_FLAG_HARD. |
|
Lakukan operasi apa pun yang dipanggil dengan bendera bit SERVICE_FLAG_DEFER diatur ke satu. |
|
Tambahkan jenis layanan ke namespace layanan.
Untuk operasi ini, gunakan ServiceSpecificInfo anggota struktur SERVICE_INFO yang ditunjukkan oleh lpServiceInfo untuk melewati struktur SERVICE_TYPE_INFO_ABS. Anda juga harus mengatur ServiceType anggota struktur SERVICE_INFO. Anggota SERVICE_INFO lainnya diabaikan. |
|
Hapus jenis layanan, ditambahkan oleh panggilan sebelumnya yang menentukan operasi SERVICE_ADD_TYPE, dari namespace layanan. |
[in] dwFlags
Sekumpulan bendera bit yang memodifikasi operasi fungsi. Anda dapat mengatur satu atau beberapa bendera bit berikut:
[in] lpServiceInfo
Penunjuk ke struktur SERVICE_INFO yang berisi informasi tentang layanan jaringan atau jenis layanan.
[in, optional] lpServiceAsyncInfo
Dicadangkan untuk digunakan di masa mendatang. Harus diatur keNULL
[out] lpdwStatusFlags
Sekumpulan bendera bit yang menerima informasi status fungsi. Bendera bit berikut didefinisikan:
Nilai | Arti |
---|---|
|
Satu atau beberapa penyedia namespace tidak berhasil melakukan operasi yang diminta. |
Mengembalikan nilai
Jika fungsi gagal, nilai yang dikembalikan adalah SOCKET_ERROR. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError. GetLastError dapat mengembalikan nilai kesalahan yang diperluas berikut.
Kode kesalahan | Arti |
---|---|
|
Fungsi ini mencoba mendaftarkan layanan yang sudah terdaftar. |
Komentar
Nota
Header nspapi.h mendefinisikan SetService 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 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
nspapi.h |
Pustaka |
Mswsock.lib |
DLL |
Mswsock.dll |
Lihat juga
Referensi