httpapi.dll
Version 1.0
Date 2026/04/16
Author IronHSP / CsWin32 bridge
Win32API
HttpAddFragmentToCache
HttpAddFragmentToCache 関数は指定された名前でデータフラグメントをキャッシュし、後から取得できるようにする。または既存のキャッシュを更新する。
HttpAddFragmentToCache
関数は指定された名前でデータフラグメントをキャッシュし、後から取得できるようにする。または既存のキャッシュを更新する。
[戻り値]
関数が成功すると戻り値は NO_ERROR となる。
HttpAddUrl
指定された URL を登録し、合致するリクエストが HTTP Server API の指定リクエストキューにルーティングされるようにする。
指定された URL を登録し、合致するリクエストが HTTP Server API の指定リクエストキューにルーティングされるようにする。
[戻り値]
関数が成功すると戻り値は NO_ERROR
となる。関数が失敗した場合、戻り値は次のいずれかのエラーコードとなる。
HttpAddUrlToUrlGroup
URL グループ ID で識別される URL グループに指定 URL を追加する。
URL グループ ID で識別される URL グループに指定 URL を追加する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpCancelHttpRequest
HttpCancelHttpRequest 関数は指定されたリクエストをキャンセルする。
HttpCancelHttpRequest 関数は指定されたリクエストをキャンセルする。
[戻り値]
関数が成功すると NO_ERROR を返す。
HttpCloseRequestQueue
HttpCreateRequestQueue で作成された指定リクエストキューのハンドルを閉じる。
HttpCreateRequestQueue で作成された指定リクエストキューのハンドルを閉じる。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpCloseServerSession
サーバーセッション ID で識別されるサーバーセッションを削除する。
サーバーセッション ID で識別されるサーバーセッションを削除する。
[戻り値]
関数が成功すると NO_ERROR
を返す。関数が失敗した場合、次のいずれかのエラーコードを返す可能性がある。このドキュメントは省略されている。
HttpCloseUrlGroup
URL グループ ID で識別される URL グループを閉じる。
URL グループ ID で識別される URL グループを閉じる。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpCreateHttpHandle
呼び出し元アプリケーション用の HTTP リクエストキューを作成し、そのハンドルを返す。
呼び出し元アプリケーション用の HTTP リクエストキューを作成し、そのハンドルを返す。
[戻り値]
関数が成功すると戻り値は NO_ERROR
となる。関数が失敗した場合、戻り値は次のいずれかのエラーコードとなる。このドキュメントは省略されている。
HttpCreateRequestQueue
新しいリクエストキューを作成するか、既存のリクエストキューを開く。
新しいリクエストキューを作成するか、既存のリクエストキューを開く。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpCreateServerSession
指定されたバージョンのサーバーセッションを作成する。
指定されたバージョンのサーバーセッションを作成する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
[備考]
サーバーセッションは URL グループの集合を所有する。
HttpCreateUrlGroup
指定サーバーセッション配下に URL グループを作成する。
指定サーバーセッション配下に URL グループを作成する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpDeclarePush
HTTP サーバープッシュで使うリソース対サブリソースの関係を宣言する。プロトコル・接続・クライアント・ポリシーが許す場合、HTTP.sys は該当リソースに対する HTTP 2.0 サーバープッシュを実行する。
HTTP
サーバープッシュで使うリソース対サブリソースの関係を宣言する。プロトコル・接続・クライアント・ポリシーが許す場合、HTTP.sys
は該当リソースに対する HTTP 2.0 サーバープッシュを実行する。
[戻り値]
関数が成功すると NO_ERROR を返す。
HttpDelegateRequestEx
送信元リクエストキューから対象リクエストキューへリクエストを委譲する。
送信元リクエストキューから対象リクエストキューへリクエストを委譲する。
[戻り値]
NTSTATUS 完了ステータスを含む **ULONG**。
HttpDeleteServiceConfiguration
IP アドレスや SSL 証明書などの指定データを HTTP Server API 設定ストアから 1 レコードずつ削除する。
IP アドレスや SSL 証明書などの指定データを HTTP Server API 設定ストアから 1 レコードずつ削除する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpFindUrlGroupId
URL とリクエストキューに対応する URL グループ ID を取得する。
URL とリクエストキューに対応する URL グループ ID を取得する。
[戻り値]
NTSTATUS 完了ステータスを含む **ULONG**。
HttpFlushResponseCache
指定リクエストキューに関連付けられた HTTP Server API キャッシュから、名前のサイト部が指定 UrlPrefix に一致する全応答フラグメントを削除する。
指定リクエストキューに関連付けられた HTTP Server API キャッシュから、名前のサイト部が指定 UrlPrefix
に一致する全応答フラグメントを削除する。
[戻り値]
関数が成功すると戻り値は NO_ERROR となる。
HttpInitialize
HttpInitialize 関数は HTTP Server API ドライバを初期化し、まだ開始されていなければ開始し、応答キュー作成その他の操作をサポートするためのデータ構造を確保する。
HttpInitialize 関数は HTTP Server API
ドライバを初期化し、まだ開始されていなければ開始し、応答キュー作成その他の操作をサポートするためのデータ構造を確保する。
[戻り値]
関数が成功すると戻り値は **NO_ERROR**
となる。
HttpIsFeatureSupported
特定の機能がサポートされているかを調べる。
特定の機能がサポートされているかを調べる。
[戻り値]
機能がサポートされていれば `TRUE`、そうでなければ `FALSE`。
HttpPrepareUrl
非正規化な Unicode または punycode URL を解析・分析・正規化し、他の HTTP 関数で安全かつ有効に使える形にする。
非正規化な Unicode または punycode URL を解析・分析・正規化し、他の HTTP 関数で安全かつ有効に使える形にする。
[戻り値]
関数が成功すると ERROR_SUCCESS を返す。
HttpQueryRequestQueueProperty
指定ハンドルのリクエストキューのプロパティを問い合わせる。
指定ハンドルのリクエストキューのプロパティを問い合わせる。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpQueryServerSessionProperty
指定サーバーセッションのサーバープロパティを問い合わせる。
指定サーバーセッションのサーバープロパティを問い合わせる。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpQueryServiceConfiguration
1 つ以上の HTTP Server API 設定レコードを取得する。
1 つ以上の HTTP Server API 設定レコードを取得する。
[戻り値]
関数が成功すると戻り値は NO_ERROR
となる。関数が失敗した場合、戻り値は次のいずれかのエラーコードとなる。このドキュメントは省略されている。
HttpQueryUrlGroupProperty
指定 URL グループのプロパティを問い合わせる。
指定 URL グループのプロパティを問い合わせる。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpReadFragmentFromCache
HttpReadFragmentFromCache 関数は HTTP Server API キャッシュから指定名の応答フラグメントを取得する。
HttpReadFragmentFromCache 関数は HTTP Server API
キャッシュから指定名の応答フラグメントを取得する。
[戻り値]
関数が成功すると戻り値は NO_ERROR となる。
HttpReceiveClientCertificate
HttpReceiveClientCertificate 関数はサーバーアプリケーションがクライアント SSL 証明書またはチャネルバインディングトークン (CBT) を取得するために使用する。
HttpReceiveClientCertificate 関数はサーバーアプリケーションがクライアント SSL
証明書またはチャネルバインディングトークン (CBT) を取得するために使用する。
[戻り値]
このドキュメントは省略されている。
HttpReceiveHttpRequest
指定リクエストキューから次の利用可能な HTTP リクエストを同期または非同期で取得する。
指定リクエストキューから次の利用可能な HTTP リクエストを同期または非同期で取得する。
[戻り値]
関数が成功すると戻り値は NO_ERROR となる。非同期の場合 ERROR_IO_PENDING
は次のリクエストがまだ準備できていないことを示す。
HttpReceiveRequestEntityBody
指定 HTTP リクエストの追加エンティティボディデータを受信する。
指定 HTTP リクエストの追加エンティティボディデータを受信する。
[戻り値]
関数が成功すると戻り値は NO_ERROR となる。非同期で使用した場合 ERROR_IO_PENDING
は次のリクエストがまだ準備できていないことを示す。
HttpRemoveUrl
指定 UrlPrefix 文字列に合致するリクエストを指定リクエストキューにルーティングすることをシステムに停止させる。
指定 UrlPrefix 文字列に合致するリクエストを指定リクエストキューにルーティングすることをシステムに停止させる。
[戻り値]
関数が成功すると戻り値は NO_ERROR
となる。関数が失敗した場合、戻り値は次のいずれかのエラーコードとなる。このドキュメントは省略されている。
HttpRemoveUrlFromUrlGroup
URL グループ ID で識別されるグループから指定 URL を削除する。
URL グループ ID で識別されるグループから指定 URL を削除する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpSendHttpResponse
指定 HTTP リクエストに対する HTTP 応答を送信する。
指定 HTTP リクエストに対する HTTP 応答を送信する。
[戻り値]
関数が成功すると NO_ERROR を返す。非同期で使用した場合 ERROR_IO_PENDING
は次のリクエストがまだ準備できていないことを示す。関数が失敗した場合、次のいずれかのエラーコードを返す。
HttpSendResponseEntityBody
HTTP 応答に関連付けられたエンティティボディデータを送信する。
HTTP 応答に関連付けられたエンティティボディデータを送信する。
[戻り値]
関数が成功すると戻り値は NO_ERROR となる。非同期で使用した場合 ERROR_IO_PENDING
は次のリクエストがまだ準備できていないことを示す。
HttpSetRequestQueueProperty
指定ハンドルのリクエストキューに新しいプロパティを設定するか既存プロパティを変更する。
指定ハンドルのリクエストキューに新しいプロパティを設定するか既存プロパティを変更する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpSetServerSessionProperty
指定サーバーセッションに新しいプロパティを設定するか既存プロパティを変更する。
指定サーバーセッションに新しいプロパティを設定するか既存プロパティを変更する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpSetServiceConfiguration
HTTP Server API 設定ストアに設定レコードを作成・設定する。
HTTP Server API 設定ストアに設定レコードを作成・設定する。
[戻り値]
関数が成功すると戻り値は NO_ERROR
となる。関数が失敗した場合、戻り値は次のいずれかのエラーコードとなる。このドキュメントは省略されている。
HttpSetUrlGroupProperty
指定 URL グループに新しいプロパティを設定するか既存プロパティを変更する。
指定 URL グループに新しいプロパティを設定するか既存プロパティを変更する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpShutdownRequestQueue
指定リクエストキュープロセスへのリクエストのキューイングを停止する。
指定リクエストキュープロセスへのリクエストのキューイングを停止する。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpTerminate
HTTP Server API がアプリの呼び出しを処理するために使用するリソースをクリーンアップする。
HTTP Server API がアプリの呼び出しを処理するために使用するリソースをクリーンアップする。
[戻り値]
関数が成功すると戻り値は NO_ERROR
となる。関数が失敗した場合、戻り値は次のいずれかのエラーコードとなる。このドキュメントは省略されている。
HttpUpdateServiceConfiguration
HTTP Server API 設定ストア内の設定レコードで、TLS 証明書を指定するサービス構成パラメータをアトミックに更新する。
HTTP Server API 設定ストア内の設定レコードで、TLS 証明書を指定するサービス構成パラメータをアトミックに更新する。
[戻り値]
関数が成功すると戻り値は ERROR_SUCCESS
となる。関数が失敗した場合、戻り値は次のいずれかのエラーコードとなる。
HttpWaitForDemandStart
新しいリクエストキュープロセスで処理可能な新しいリクエストの到着を待つ。
新しいリクエストキュープロセスで処理可能な新しいリクエストの到着を待つ。
[戻り値]
関数が成功すると NO_ERROR を返す。関数が失敗した場合、次のいずれかのエラーコードを返す。このドキュメントは省略されている。
HttpWaitForDisconnect
何らかの理由で HTTP クライアントへの接続が切断されたときにアプリケーションに通知する。
何らかの理由で HTTP クライアントへの接続が切断されたときにアプリケーションに通知する。
[戻り値]
関数が成功すると戻り値は NO_ERROR となる。非同期で使用した場合 ERROR_IO_PENDING
は次のリクエストがまだ準備できていないことを示す。