Funzione QueryServiceConfigA (winsvc.h)
Recupera i parametri di configurazione del servizio specificato. I parametri di configurazione facoltativi sono disponibili usando la funzione QueryServiceConfig2.
Sintassi
BOOL QueryServiceConfigA(
[in] SC_HANDLE hService,
[out, optional] LPQUERY_SERVICE_CONFIGA lpServiceConfig,
[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.
[out, optional] lpServiceConfig
Puntatore a un buffer che riceve le informazioni di configurazione del servizio. Il formato dei dati è una struttura QUERY_SERVICE_CONFIG.
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
[in] cbBufSize
Dimensioni del buffer a cui punta il parametro lpServiceConfig in byte.
[out] pcbBytesNeeded
Puntatore a una variabile che riceve il numero di byte necessari per archiviare tutte 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 QueryServiceConfig
Se il servizio era in esecuzione quando le informazioni di configurazione sono state modificate per l'ultima volta, le informazioni restituite da QueryServiceConfig non rifletteranno la configurazione corrente del servizio. Al contrario, rifletterà la configurazione del servizio quando viene eseguita successivamente. La chiave displayName
Esempi
Per un esempio, vedere Eseguire query sulla configurazione di un servizio.
Nota
L'intestazione winsvc.h definisce QueryServiceConfig 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
di configurazione del servizio