struttura SERVICE_REQUIRED_PRIVILEGES_INFOA (winsvc.h)

Rappresenta i privilegi necessari per un servizio.

Sintassi

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

Members

pmszRequiredPrivileges

Stringa multipla che specifica i privilegi. Per un elenco dei valori possibili, vedere Costanti dei privilegi.

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.

Commenti

La modifica dei privilegi necessari diventa effettiva alla successiva avvio del servizio. SCM 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 configurazione server usa tutti i privilegi assegnati per impostazione predefinita al token di processo. Se si specificano i privilegi per un servizio, Gestione certificati rimuoverà i privilegi non necessari dal token di processo all'avvio del processo. Se più servizi condividono un processo, gestione 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 nessun servizio nel processo ha richiesto il privilegio. 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 che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione winsvc.h (include Windows.h)

Vedi anche

ChangeServiceConfig2

QueryServiceConfig2