Condividi tramite


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 Meaning
HttpServiceConfigIPListenList
Imposta un record nell'elenco di ascolti IP.
HttpServiceConfigSSLCertInfo
Imposta un record di certificato SSL specificato.
HttpServiceConfigUrlAclInfo
Imposta un record di prenotazione URL.
HttpServiceConfigTimeout
Imposta un timeout di connessione a livello di API server HTTP specificato.

Windows Vista e versioni successive: Questo valore di enumerazione è supportato.

HttpServiceConfigSslSniCertInfo
Imposta un record di certificato SNI (Ssl Server Name Indication) specificato.

Windows 8 e versioni successive: Questo valore di enumerazione è supportato.

HttpServiceConfigSslCcsCertInfo
Imposta il record del certificato SSL che specifica che Http.sys deve consultare l'archivio dell'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 Meaning
HttpServiceConfigIPListenList

HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM struttura.

HttpServiceConfigSSLCertInfo

HTTP_SERVICE_CONFIG_SSL_SET struttura.

HttpServiceConfigUrlAclInfo

HTTP_SERVICE_CONFIG_URLACL_SET struttura.

HttpServiceConfigTimeout

HTTP_SERVICE_CONFIG_TIMEOUT_SET struttura.

Windows Vista e versioni successive: Questa struttura è supportata.

HttpServiceConfigSslSniCertInfo

HTTP_SERVICE_CONFIG_SSL_SNI_SET struttura. Il nome host sarà "*" quando viene eseguita una query nell'archivio certificati centrale SSL e vengono usate associazioni con caratteri jolly e un nome host per la normale SNI.

Windows 8 e versioni successive: Questa struttura è supportata.

HttpServiceConfigSslCcsCertInfo

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 è NO_ERROR.

Se la funzione ha esito negativo, il valore restituito è uno dei codici di errore seguenti.

Value Meaning
ERROR_ALREADY_EXISTS
Il record specificato esiste già e deve essere eliminato affinché il relativo valore venga riimpostati.
ERROR_INSUFFICIENT_BUFFER
Le dimensioni del buffer specificate nel parametro ConfigInformationLength non sono sufficienti.
ERROR_INVALID_HANDLE
Il parametro ServiceHandle non è valido.
ERROR_INVALID_PARAMETER
Uno o più parametri forniti sono in formato inutilizzabile.
ERROR_NO_SUCH_LOGON_SESSION
Il certificato SSL usato non è valido. Questa situazione può verificarsi solo se viene usato il parametro HttpServiceConfigSSLCertInfo .
Altro
Codice di errore di sistema definito in WinError.h.

Osservazioni:

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 Value
Client minimo supportato Windows XP con SP2 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Header http.h
Library Httpapi.lib
DLL Httpapi.dll

Vedere anche

Funzioni dell'API server HTTP versione 1.0

HttpDeleteServiceConfiguration

HttpQueryServiceConfiguration

HttpUpdateServiceConfiguration