Funzione QueryServiceConfig2W (winsvc.h)
Recupera i parametri di configurazione facoltativi del servizio specificato.
Sintassi
BOOL QueryServiceConfig2W(
[in] SC_HANDLE hService,
[in] DWORD dwInfoLevel,
[out, optional] LPBYTE lpBuffer,
[in] DWORD cbBufSize,
[out] LPDWORD pcbBytesNeeded
);
Parametri
[in] hService
Handle per il servizio. Questo handle viene restituito dalla funzione OpenService o CreateService e deve avere il diritto di accesso SERVICE_QUERY_CONFIG. Per altre informazioni, vedere Service Security and Access Rights.
[in] dwInfoLevel
Informazioni di configurazione su cui eseguire query. Questo parametro può essere uno dei valori seguenti.
Valore | Significato |
---|---|
|
Il parametro lpInfo Windows Server 2003 e Windows XP: Questo valore non è supportato. |
|
Il parametro lpBuffer è un puntatore a una struttura SERVICE_DESCRIPTION. |
|
Il parametro lpBuffer |
|
Il parametro lpInfo Windows Server 2003 e Windows XP: Questo valore non è supportato. |
|
Il parametro lpInfo Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato. |
|
Il parametro lpInfo Windows Server 2003 e Windows XP: Questo valore non è supportato. |
|
Il parametro lpInfo Windows Server 2003 e Windows XP: Questo valore non è supportato. |
|
Il parametro lpInfo è un puntatore a una struttura SERVICE_SID_INFO.
Windows Server 2003 e Windows XP: Questo valore non è supportato. |
|
Il parametro lpInfo è un puntatore a una struttura SERVICE_TRIGGER_INFO.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato. |
|
Il parametro lpInfo
Nota Questo valore è supportato a partire da Windows 8.1.
|
[out, optional] lpBuffer
Puntatore al buffer che riceve le informazioni di configurazione del servizio. Il formato di questi dati dipende dal valore del parametro dwInfoLevel
La dimensione massima di questa matrice è di 8.000 byte. Per determinare le dimensioni necessarie, specificare NULL per questo parametro e 0 per il parametro cbBufSize. La funzione ha esito negativo e getLastError restituisce ERROR_INSUFFICIENT_BUFFER. Il parametro pcbBytesNeeded riceve le dimensioni necessarie.
[in] cbBufSize
Dimensione della struttura a cui punta il parametro lpBuffer
[out] pcbBytesNeeded
Puntatore a una variabile che riceve il numero di byte necessari per archiviare le informazioni di configurazione, se la funzione ha esito negativo con ERROR_INSUFFICIENT_BUFFER.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per ottenere informazioni estese sull'errore, chiamare GetLastError.
I codici di errore seguenti possono essere impostati dal gestore di controllo del servizio. Altri possono essere impostati dalle funzioni del Registro di sistema chiamate dal gestore del controllo del servizio.
Codice restituito | Descrizione |
---|---|
|
L'handle non dispone del diritto di accesso SERVICE_QUERY_CONFIG. |
|
Sono disponibili più informazioni di configurazione del servizio rispetto al buffer |
|
L'handle specificato non è valido. |
Osservazioni
La funzione QueryServiceConfig2
È possibile modificare ed eseguire query su informazioni di configurazione aggiuntive usando rispettivamente le funzioni di
Esempi
Per un esempio, vedere Eseguire query sulla configurazione di un servizio.
Nota
L'intestazione winsvc.h definisce QueryServiceConfig2 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 XP [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
winsvc.h (include Windows.h) |
libreria |
Advapi32.lib |
dll | Advapi32.dll |
Vedere anche
QueryServiceDynamicInformation
SERVICE_DELAYED_AUTO_START_INFO
SERVICE_REQUIRED_PRIVILEGES_INFO
di configurazione del servizio