struttura SERVICE_REQUIRED_PRIVILEGES_INFOW (winsvc.h)
Rappresenta i privilegi necessari per un servizio.
Sintassi
typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW {
LPWSTR pmszRequiredPrivileges;
} SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW;
Membri
pmszRequiredPrivileges
Stringa multipla che specifica i privilegi. Per un elenco dei valori possibili, vedere Costanti privilegio.
Una stringa multipla è una sequenza di stringhe con terminazione Null, terminata da una stringa vuota (\0). Di seguito è riportato un esempio: String1\0String2\0String3\0LastString\0\0
.
Osservazioni
La modifica dei privilegi necessari diventa effettiva alla successiva avvio del servizio. Gestione controllo servizi determina se il servizio può supportare i privilegi specificati quando tenta di avviare il servizio.
È consigliabile analizzare il servizio e usare il set minimo di privilegi necessari.
Se non si impostano i privilegi necessari, Gestione controllo servizi usa tutti i privilegi assegnati per impostazione predefinita al token di processo. Se si specificano i privilegi per un servizio, Gestione controllo servizi rimuoverà i privilegi non necessari dal token di processo all'avvio del processo. Se più servizi condividono un processo, Gestione controllo servizi calcola l'unione dei privilegi richiesti da tutti i servizi nel processo.
Per la compatibilità, il privilegio SeChangeNotifyPrivilege non viene mai rimosso da un token di processo, anche se non è stato richiesto alcun servizio nel processo. Pertanto, un servizio non deve specificare in modo esplicito questo privilegio.
Nota
L'intestazione winsvc.h definisce SERVICE_REQUIRED_PRIVILEGES_INFO come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista [solo app desktop] |
server minimo supportato | Windows Server 2008 [solo app desktop] |
intestazione |
winsvc.h (include Windows.h) |