HttpQueryServiceConfiguration 関数 (http.h)
HttpQueryServiceConfiguration 関数は、1 つ以上の HTTP Server API 構成レコードを取得します。
構文
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
);
パラメーター
[in] ServiceHandle
予約済み。 ゼロを指定してください。
[in] ConfigId
構成レコードのクエリの種類。 このパラメーターは、 から次のいずれかの値です。
列挙HTTP_SERVICE_CONFIG_ID 。
ConfigId 値 | 意味 |
---|---|
|
IP リッスン リストに対してクエリを実行します。 |
|
SSL ストアに対して特定の証明書レコードのクエリを実行します。 |
|
URL 予約情報を照会します。 |
|
HTTP Server API 全体の接続タイムアウトを照会します。
Windows Vista 以降: この列挙はサポートされています。 |
|
SSL サーバー名表示 (SNI) ストアに対して、特定の証明書レコードのクエリを実行します。
Windows 8 以降: この列挙値がサポートされています。 |
|
ポート上の SSL 一元化証明書ストア (CCS) レコードの SSL 構成を照会します。 ポートは、pInputConfigInfo パラメーターに渡すHTTP_SERVICE_CONFIG_SSL_CCS_QUERY構造体の KeyDesc メンバーによって指定されます。
Windows 8 以降: この列挙値がサポートされています。 |
[in, optional] pInput
次の表の ConfigId に関連付けられるクエリと型の内容をさらに定義する構造体へのポインター。
ConfigId 値 | 意味 |
---|---|
|
入力データがありません。NULL に設定 します。 |
|
|
|
|
|
HTTP_SERVICE_CONFIG_TIMEOUT_KEY 構造体。 Windows Vista 以降: この構造体はサポートされています。 |
|
HTTP_SERVICE_CONFIG_SSL_SNI_QUERY 構造体。 Windows 8 以降: この構造体はサポートされています。 |
|
HTTP_SERVICE_CONFIG_SSL_CCS_QUERY 構造体。 Windows 8 以降: この構造体はサポートされています。 |
詳細については、適切なクエリ構造に関するページを参照してください。
[in, optional] InputLength
pInputConfigInfo バッファーのサイズ (バイト単位)。
[in, out, optional] pOutput
クエリ結果が返されるバッファーへのポインター。 このバッファーの型は ConfigId と関連付けます。
ConfigId 値 | 意味 |
---|---|
|
|
|
|
|
|
|
データ型HTTP_SERVICE_CONFIG_TIMEOUT_PARAM します。 Windows Vista 以降: この構造体はサポートされています。 |
|
HTTP_SERVICE_CONFIG_SSL_SNI_SET 構造体。 Windows 8 以降: この構造体はサポートされています。 |
|
HTTP_SERVICE_CONFIG_SSL_CCS_SET 構造体。 Windows 8 以降: この構造体はサポートされています。 |
[in, optional] OutputLength
pOutputConfigInfo バッファーのサイズ (バイト単位)。
[out, optional] pReturnLength
出力バッファーに書き込まれるバイト数を受け取る変数へのポインター。 出力バッファーが小さすぎると、 ERROR_INSUFFICIENT_BUFFERの戻り値で呼び出しが失敗します。 pReturnLength が指す値を使用して、バッファーが呼び出しを成功させるために必要な最小長を決定できます。
[in] pOverlapped
非同期操作用に予約されており、 NULL に設定する必要があります。
戻り値
関数が成功した場合、戻り値は NO_ERROR。
関数が失敗した場合、戻り値は次のいずれかのエラー コードになります。
値 | 意味 |
---|---|
|
パラメーターの 1 つが無効です。 |
|
pOutputConfigInfo が指すバッファーが小さすぎて、出力データを受信できません。 終了時に pReturnLength が指すサイズと同じ大きさのバッファーを使用して、関数を再度呼び出します。 |
|
pOutputConfigInfo が指すバッファーが小さすぎて、出力データを受信できません。 終了時に pReturnLength が指すサイズと同じ大きさのバッファーを使用して、関数を再度呼び出します。 |
|
指定した条件を満たす項目はこれ以上返されません。 |
|
WinError.h で定義されている システム エラー コード 。 |
要件
サポートされている最小のクライアント | Windows Vista、WINDOWS XP と SP2 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | http.h |
Library | Httpapi.lib |
[DLL] | Httpapi.dll |