現象
たとえば次のようなシナリオを考えてみます。
- Microsoft Windows XP Service Pack 2 (SP2)、Microsoft Windows XP Service Pack 3 (SP3)、Microsoft Windows Server 2003 Service Pack 1 (SP1)、または Microsoft Windows Server 2003 Service Pack 2 (SP2) を実行しているコンピューターで、ファイル セキュリティに関連するプログラムが 3 つ以上インストールされている。 たとえば、3 つ以上のウイルス対策プログラムまたはファイル暗号化プログラムをインストールします。
- コンピューターはドメインの一部です。
このシナリオでは、ドメインにログオンしようとすると、次のような STOP エラー メッセージが表示されることがあります。
注
STOP 0x00000035 (0x8207ecd8、0x00000000、0x00000000、0x00000000) NO_MORE_IRP_STACK_LOCATIONS
注: このエラー メッセージの最初のパラメーターは異なる場合があります。
原因
この問題は、Mup.sys ドライバーが同時に実行するファイル システム フィルター ドライバーは 3 台までであると想定するために発生します。 Mup.sys ドライバーは、分散ファイル システム (DFS) ファイル I/O 要求を処理します。 ファイル システム フィルター ドライバーが 4 以上ある場合、Mup.sys によって事前に割り当てられている I/O 要求パケット (IRP) の場所バッファーがオーバーフローします。 これが発生すると、「現象」セクションで説明されている STOP エラーが表示されます。
解決策
Windows XP の修正プログラム情報
マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。
修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。
注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービス & サポート の電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。
前提条件
この修正プログラムを適用するには、コンピューターに Windows XP SP2 がインストールされている必要があります。
再起動の必要性
この修正プログラムの適用後、コンピューターを再起動する必要があります。
修正プログラムの置き換えに関する情報
この修正プログラムを適用しても、他の修正プログラムは置き換えられません。
ファイル情報
修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Mup.sys | 5.1.2600.2763 | 105,088 | 2005 年 9 月 23 日 | 01:26 | x86 |
レジストリ情報
重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
- Windows XP SP3 を搭載しているコンピューターでは、この修正プログラムをインストールしないでください。 この修正プログラムは Windows XP SP3 に含まれています。
- Windows XP SP2 を搭載しているコンピューターに、この修正プログラムまたはこの問題を解決する Service Pack をインストールします。
この修正プログラムまたはこの修正プログラムを含む Service Pack 3 をインストールした後は、
DfsIrpStackSize レジストリ エントリ。 手順は次のとおりです。
[ スタート]、[ ファイル名を指定して実行] の順にクリックし、「regedit」と入力してクリックします。
[OK] をクリックします。次のレジストリ サブキーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters右側のウィンドウで、
DfsIrpStackSize 、クリックします
変更注: DfsIrpStackSize レジストリ エントリが存在しない場合は、作成する必要があります。 手順は次のとおりです。
[編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。
「DfsIrpStackSize」と入力し、Enter キーを押します。
[ 基準 ] ボックスの [ 10 進数] をクリックし、[ 値のデータ ] ボックスに「10」と入力して、[ OK] をクリックします。
メモ
値 10 を指定すると、最大 8 つのファイル システム フィルター ドライバーを使用できます。
DfsIrpStackSize レジストリ エントリの既定値は 5 です。 値 5 を指定すると、最大 3 つのファイル システム フィルター ドライバーを使用できます。
値を 10 より大きい数値に設定すると、値は自動的に 5 に戻ります。
この修正プログラムを適用しない場合、DfsIrpStackSize レジストリ値は無視されます。
レジストリ エディターを終了します。
コンピューターを再起動します。
Windows Server 2003 の Service Pack の情報
この問題を解決するには、Windows Server 2003 の最新の Service Pack を入手します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
889100 Windows Server 2003 の最新の Service Pack を入手する方法
Windows Server 2003 の修正プログラム情報
前提条件
この修正プログラムを適用するには、コンピューター上に Windows Server 2003 SP1 がインストールされている必要があります。
再起動の必要性
この修正プログラムの適用後、コンピューターを再起動する必要があります。
修正プログラムの置き換えに関する情報
この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。
ファイル情報
修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。
Windows Server 2003 (x86 ベース)
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Mup.sys | 5.2.3790.2791 | 100,352 | 2006 年 9 月 13 日 | 10:25 | x86 |
Windows Server 2003 (x64 ベース)
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Mup.sys | 5.2.3790.2791 | 178,688 | 2006 年 9 月 12 日 | 21:55 | x64 |
Windows Server 2003 (Itanium ベース)
| ファイル名 | ファイルのバージョン | ファイル サイズ | 日付 | 時刻 | プラットフォーム |
|---|---|---|---|---|---|
| Mup.sys | 5.2.3790.2791 | 310,784 | 2006 年 9 月 12 日 | 21:55 | IA-64 |
レジストリ情報
重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
- Windows Server 2003 SP2 を実行しているコンピューターでは、この修正プログラムをインストールしないでください。 この修正プログラムは Windows Server 2003 SP2 に含まれています。
- Windows Server 2003 SP1 を実行しているコンピューターに、この修正プログラムまたはこの問題を解決する Service Pack をインストールします。
この修正プログラムまたはこの修正プログラムを含む Service Pack 2 をインストールした後、DfsIrpStackSize レジストリ エントリを変更してください。 手順は次のとおりです。
[ スタート]、[ ファイル名を指定して実行] の順にクリックし、「regedit」と入力してクリックします。
[OK] をクリックします。次のレジストリ サブキーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters右側のウィンドウで、
DfsIrpStackSize 、クリックします
変更注: DfsIrpStackSize レジストリ エントリが存在しない場合は、作成する必要があります。 手順は次のとおりです。
[編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。
「DfsIrpStackSize」と入力し、Enter キーを押します。
[ 基準 ] ボックスの [ 10 進数] をクリックし、[ 値のデータ ] ボックスに「10」と入力して、[ OK] をクリックします。
メモ
値 10 を指定すると、最大 8 つのファイル システム フィルター ドライバーを使用できます。
DfsIrpStackSize レジストリ エントリの既定値は 5 です。 値 5 を指定すると、最大 3 つのファイル システム フィルター ドライバーを使用できます。
値を 10 より大きい数値に設定すると、値は自動的に 5 に戻ります。
この修正プログラムを適用しない場合、DfsIrpStackSize レジストリ値は無視されます。
レジストリ エディターを終了します。
コンピューターを再起動します。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。 この問題は、Microsoft Windows Server 2003 Service Pack 2 で初めて修正されました。
追加情報
注: Microsoft Windows Vista、Windows Server 2008、Windows 7、Windows Server 2008 R2 などの新しいオペレーティング システムの場合、Windows XP/2003 DfsIrpStackSize レジストリ エントリと同等の機能があります (IrpStackSize という名前)。
名前: IrpStackSize
場所: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters
種類: DWORD
既定値: 3
最小値: 3
最大値: 10 (10 進数)
既定では、MUP 初期化によりデバイス オブジェクト スタック サイズは 3 に設定されます。 管理者はより大きな数値を指定することもできますが、最大値は 10 進数 10 です。 この変更を有効にするには、再起動が必要です。
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 Microsoft のソフトウェア更新プログラムの説明で使用される一般的な用語の解説