Bagikan melalui


struktur SERVICE_REQUIRED_PRIVILEGES_INFOA (winsvc.h)

Mewakili hak istimewa yang diperlukan untuk layanan.

Sintaks

typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA {
  LPSTR pmszRequiredPrivileges;
} SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA;

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)

Lihat juga

ChangeServiceConfig2

QueryServiceConfig2