struktur SERVICE_REQUIRED_PRIVILEGES_INFOW (winsvc.h)
Mewakili hak istimewa yang diperlukan untuk layanan.
Sintaks
typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW {
LPWSTR pmszRequiredPrivileges;
} SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW;
Anggota
pmszRequiredPrivileges
Multi-string yang menentukan hak istimewa. Untuk daftar nilai yang mungkin, lihat Privilege Constants.
Multi-string adalah urutan string yang dihentikan null, dihentikan oleh string kosong (\0). Berikut ini adalah contoh: String1\0String2\0String3\0LastString\0\0
.
Keterangan
Perubahan hak istimewa yang diperlukan berlaku saat layanan dimulai lain kali. SCM menentukan apakah layanan dapat mendukung hak istimewa yang ditentukan ketika mencoba memulai layanan.
Yang terbaik adalah menganalisis layanan Anda dan menggunakan set hak istimewa minimum yang diperlukan.
Jika Anda tidak mengatur hak istimewa yang diperlukan, SCM menggunakan semua hak istimewa yang ditetapkan secara default ke token proses. Jika Anda menentukan hak istimewa untuk layanan, SCM akan menghapus hak istimewa yang tidak diperlukan dari token proses saat proses dimulai. Jika beberapa layanan berbagi proses, SCM menghitung penyatuan hak istimewa yang diperlukan oleh semua layanan dalam prosesnya.
Untuk kompatibilitas, hak istimewa SeChangeNotifyPrivilege tidak pernah dihapus dari token proses, bahkan jika tidak ada layanan dalam proses yang meminta hak istimewa. Oleh karena itu, layanan tidak perlu secara eksplisit menentukan hak istimewa ini.
Catatan
Header winsvc.h mendefinisikan SERVICE_REQUIRED_PRIVILEGES_INFO sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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 Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | winsvc.h (sertakan Windows.h) |