Funzione HttpSetServiceConfiguration (http.h)
La funzione HttpSetServiceConfiguration crea e imposta un record di configurazione per l'archivio di configurazione dell'API del server HTTP. La chiamata ha esito negativo se il record specificato esiste già. Per modificare un determinato record di configurazione, eliminarlo e ricrearlo con un valore diverso.
Sintassi
HTTPAPI_LINKAGE ULONG HttpSetServiceConfiguration(
[in] HANDLE ServiceHandle,
[in] HTTP_SERVICE_CONFIG_ID ConfigId,
[in] PVOID pConfigInformation,
[in] ULONG ConfigInformationLength,
[in] LPOVERLAPPED pOverlapped
);
Parametri
[in] ServiceHandle
Riservato. Deve essere zero.
[in] ConfigId
Tipo di record di configurazione da impostare. Questo parametro può essere uno dei valori seguenti dell'enumerazione HTTP_SERVICE_CONFIG_ID .
Valore ConfigId | Significato |
---|---|
|
Imposta un record nell'elenco di ascolti IP. |
|
Imposta un record di certificato SSL specificato. |
|
Imposta un record di prenotazione URL. |
|
Imposta un timeout di connessione a livello di API server HTTP specificato. Windows Vista e versioni successive: Questo valore di enumerazione è supportato. |
|
Imposta un record di certificato SNI (SSL Server Name Indication) specificato.
Windows 8 e versioni successive: questo valore di enumerazione è supportato. |
|
Imposta il record del certificato SSL che specifica che Http.sys deve consultare l'archivio certificati centralizzato (CCS) per trovare i certificati se la porta riceve un handshake Transport Layer Security (TLS). La porta viene specificata dal membro KeyDesc della struttura HTTP_SERVICE_CONFIG_SSL_CCS_SET passata al parametro pConfigInformation .
Windows 8 e versioni successive: questo valore di enumerazione è supportato. |
[in] pConfigInformation
Puntatore a un buffer contenente i dati appropriati per specificare il tipo di record da impostare.
Valore ConfigId | Significato |
---|---|
|
HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM struttura. |
|
HTTP_SERVICE_CONFIG_SSL_SET struttura. |
|
HTTP_SERVICE_CONFIG_URLACL_SET struttura. |
|
HTTP_SERVICE_CONFIG_TIMEOUT_SET struttura. Windows Vista e versioni successive: Questa struttura è supportata. |
|
HTTP_SERVICE_CONFIG_SSL_SNI_SET struttura. Il nome host sarà "*" quando viene eseguita una query sull'archivio certificati centrale SSL e vengono usati binding con caratteri jolly e un nome host per la normale SNI. Windows 8 e versioni successive: questa struttura è supportata. |
|
HTTP_SERVICE_CONFIG_SSL_CCS_SET struttura. Windows 8 e versioni successive: questa struttura è supportata. |
[in] ConfigInformationLength
Dimensioni, in byte, del buffer pConfigInformation .
[in] pOverlapped
Questo parametro è riservato e deve essere NULL.
Valore restituito
Se la funzione ha esito positivo, il valore restituito viene NO_ERROR.
Se la funzione ha esito negativo, il valore restituito è uno dei codici di errore seguenti.
Valore | Significato |
---|---|
|
Il record specificato esiste già e deve essere eliminato affinché il relativo valore venga riimpostati. |
|
Le dimensioni del buffer specificate nel parametro ConfigInformationLength non sono sufficienti. |
|
Il parametro ServiceHandle non è valido. |
|
Uno o più parametri forniti sono in formato inutilizzabile. |
|
Il certificato SSL utilizzato non è valido. Questa situazione può verificarsi solo se viene usato il parametro HttpServiceConfigSSLCertInfo . |
|
Codice di errore di sistema definito in WinError.h. |
Commenti
I parametri di configurazione impostati con HttpSetServiceConfiguration vengono applicati a tutte le applicazioni API server HTTP nel computer e vengono mantenuti quando l'API server HTTP viene arrestata o quando il computer viene riavviato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP con SP2 [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | http.h |
Libreria | Httpapi.lib |
DLL | Httpapi.dll |
Vedi anche
Funzioni dell'API server HTTP versione 1.0