Função HttpQueryServiceConfiguration (http.h)
A função HttpQueryServiceConfiguration recupera um ou mais registros de configuração da API do Servidor HTTP.
Sintaxe
HTTPAPI_LINKAGE ULONG HttpQueryServiceConfiguration(
[in] HANDLE ServiceHandle,
[in] HTTP_SERVICE_CONFIG_ID ConfigId,
[in, optional] PVOID pInput,
[in, optional] ULONG InputLength,
[in, out, optional] PVOID pOutput,
[in, optional] ULONG OutputLength,
[out, optional] PULONG pReturnLength,
[in] LPOVERLAPPED pOverlapped
);
Parâmetros
[in] ServiceHandle
Reservado. Deve ser zero.
[in] ConfigId
O tipo de consulta de registro de configuração. Esse parâmetro é um dos seguintes valores do
HTTP_SERVICE_CONFIG_ID enumeração.
Valor de ConfigId | Significado |
---|---|
|
Consulta a lista de escuta de IP. |
|
Consulta o repositório SSL para obter um registro de certificado específico. |
|
Consulta informações de reserva de URL. |
|
Consulta tempos limite de conexão de toda a API do Servidor HTTP.
Windows Vista e posterior: Há suporte para essa enumeração. |
|
Consulta o repositório SNI (Indicação de Nome de Servidor) do SSL para obter um registro de certificado específico.
Windows 8 e posterior: há suporte para esse valor de enumeração. |
|
Consulta a configuração de SSL para um registro CCS (Repositório de Certificados Centralizado) SSL na porta. A porta é especificada pelo membro KeyDesc da estrutura HTTP_SERVICE_CONFIG_SSL_CCS_QUERY que você passa para o parâmetro pInputConfigInfo .
Windows 8 e posterior: há suporte para esse valor de enumeração. |
[in, optional] pInput
Um ponteiro para uma estrutura cujo conteúdo define ainda mais a consulta e o tipo que se correlaciona com ConfigId na tabela a seguir.
Valor de ConfigId | Significado |
---|---|
|
Sem dados de entrada; defina como NULL. |
|
HTTP_SERVICE_CONFIG_SSL_QUERY estrutura. |
|
HTTP_SERVICE_CONFIG_URLACL_QUERY estrutura. |
|
HTTP_SERVICE_CONFIG_TIMEOUT_KEY estrutura. Windows Vista e posterior: Há suporte para essa estrutura. |
|
HTTP_SERVICE_CONFIG_SSL_SNI_QUERY estrutura. Windows 8 e posteriores: há suporte para essa estrutura. |
|
HTTP_SERVICE_CONFIG_SSL_CCS_QUERY estrutura. Windows 8 e posteriores: há suporte para essa estrutura. |
Para obter mais informações, consulte as estruturas de consulta apropriadas.
[in, optional] InputLength
Tamanho, em bytes, do buffer pInputConfigInfo .
[in, out, optional] pOutput
Um ponteiro para um buffer no qual os resultados da consulta são retornados. O tipo desse buffer se correlaciona com ConfigId.
Valor de ConfigId | Significado |
---|---|
|
HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY estrutura. |
|
HTTP_SERVICE_CONFIG_SSL_SET estrutura. |
|
HTTP_SERVICE_CONFIG_URLACL_SET estrutura. |
|
HTTP_SERVICE_CONFIG_TIMEOUT_PARAM tipo de dados. Windows Vista e posterior: Há suporte para essa estrutura. |
|
HTTP_SERVICE_CONFIG_SSL_SNI_SET estrutura. Windows 8 e posteriores: há suporte para essa estrutura. |
|
HTTP_SERVICE_CONFIG_SSL_CCS_SET estrutura. Windows 8 e posteriores: há suporte para essa estrutura. |
[in, optional] OutputLength
Tamanho, em bytes, do buffer pOutputConfigInfo .
[out, optional] pReturnLength
Um ponteiro para uma variável que recebe o número de bytes a serem gravados no buffer de saída. Se o buffer de saída for muito pequeno, a chamada falhará com um valor retornado de ERROR_INSUFFICIENT_BUFFER. O valor apontado por pReturnLength pode ser usado para determinar o comprimento mínimo que o buffer requer para que a chamada seja bem-sucedida.
[in] pOverlapped
Reservado para operação assíncrona e deve ser definido como NULL.
Retornar valor
Se a função for bem-sucedida, o valor retornado será NO_ERROR.
Se a função falhar, o valor retornado será um dos códigos de erro a seguir.
Valor | Significado |
---|---|
|
Um dos parâmetros é inválido. |
|
O buffer apontado por pOutputConfigInfo é muito pequeno para receber os dados de saída. Chame a função novamente com um buffer pelo menos tão grande quanto o tamanho apontado por pReturnLength na saída. |
|
O buffer apontado por pOutputConfigInfo é muito pequeno para receber os dados de saída. Chame a função novamente com um buffer pelo menos tão grande quanto o tamanho apontado por pReturnLength na saída. |
|
Não há mais itens a serem retornados que atendam aos critérios especificados. |
|
Um código de erro do sistema definido em WinError.h. |
Requisitos
Cliente mínimo com suporte | Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | http.h |
Biblioteca | Httpapi.lib |
DLL | Httpapi.dll |
Confira também
Funções da API do Servidor HTTP versão 1.0