HttpSendRequest 関数は、WinHTTP api または WinINet api を使用して、Windows XP Service Pack 3 で Secure Sockets Layer の要求を送信するアプリケーションを実行するときにメモリ リークの問題が発生します。

現象

WinHTTP API または Windows Internet (WinINet) Secure Sockets Layer (SSL) 要求を送信する API のHttpSendRequest関数を使用するアプリケーションがあります。しばらくの間には、Windows XP Service Pack 3 (SP3) でアプリケーションを実行するときは、システムのパフォーマンスが低下することに注意してください可能性があります。この減少は、アプリケーションでメモリ リークが発生したために発生します。

メモリ リークの問題が発生した場合、次の問題がある場合があります。
  • システムのパフォーマンス モニター ツール (Perfmon.exe) では、 HttpSendRequest関数を使用するプロセスのメモリ使用量が直線的に増加します。
  • Windows タスク マネージャーでメモリ使用量が増加します。

原因

この問題は、Windows XP SP3 には、WinINet API で、または、WinHTTP API によって使用される Crypt32.dll ドライバーのデコード関数の新しいコードが導入されているために発生します。内部構造体のメモリに割り当てられているが、割り当てが解放されることはありません。したがって、160 バイトのメモリ リークが発生する、SSL が要求されるたびにします。

解決策

修正プログラムの情報

サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この問題が発生しているシステムにのみ適用してください。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにリクエストを送信し、修正プログラムを入手してください。

注: さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。一覧マイクロソフト カスタマー サービス & サポートの電話番号または別のサービス リクエストを作成する、次のマイクロソフト Web サイトを参照してください。注: [修正プログラムのダウンロード] フォームには、修正プログラムが提供されている言語が表示されます。お使いの言語が表示されない場合は、その言語の修正プログラムが利用できないためです。

必要条件

この修正プログラムを適用するには、Windows XP Service Pack 3 のコンピューターにインストールが必要です。の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします:

322389 Windows XP service pack の入手方法

再起動の必要性

この修正プログラムの適用後、コンピューターを再起動する必要があります。

修正プログラムの置き換えに関する情報

この修正プログラムによって他の修正プログラムが置き換わることはありません。

ファイル情報

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時刻との時差を確認するには、コントロール パネルの [日付と時刻] の [タイム ゾーン] タブを使用してください。
Windows XP Service Pack 3、x86 ベースのバージョン
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
Crypt32.dll5.131.2600.5707599,04007-Nov-200808:34x86

状況

マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

詳細

WinHTTP API の詳細については、次の Web サイトを参照してください。WinINet API の詳細については、次の Web サイトを参照してください。WinHTTP に WinINet アプリケーションを移植する方法の詳細については、次の Web サイトを参照してください。HttpSendRequest関数の詳細については、次の Web サイトを参照してください。
プロパティ

文書番号:959658 - 最終更新日: 2017/02/05 - リビジョン: 1

Microsoft Windows XP Professional, Microsoft Windows XP Home Edition

フィードバック