GetNtmsObjectAttribute() から ERROR_INSUFFICIENT_BUFFER エラーが返されない

この記事は、以前は次の ID で公開されていました: JP308483
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
GetNtmsObjectAttribute 関数の呼び出し時にバッファが小さすぎる場合、ERROR_INSUFFICIENT_BUFFER エラーが返されず、RPS_S_INVALID_BOUND エラーが返されます。
原因
GetNtmsObjectAttribute コール内の配列は、整合配列として定義されています。このため、関数が呼び出されると、呼び出し側によってランタイムに配列サイズが設定されます。この配列のサイズが、サーバーによって戻り値の引数よりも高い値に設定されると、RPC (Remote Procedure Call) ランタイムでは範囲エラーが発生したと判断します。
状況
マイクロソフトでは、この問題をこの資料の冒頭に記載したマイクロソフト製品の問題として認識しています。

この問題を解決するためのモジュールは、Windows 2000 日本語版 Service Pack 4 以降に含まれております。
Windows 2000 日本語版の最新 Service Pack については、以下の Web サイトから入手できます。
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 308483 (最終更新日 2002-07-08) をもとに作成したものです。

プロパティ

文書番号:308483 - 最終更新日: 01/30/2014 16:11:48 - リビジョン: 1.6

  • Microsoft Windows 2000 Professional
  • Microsoft Windows 2000 Service Pack 1
  • Microsoft Windows 2000 Service Pack 2
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Service Pack 1
  • Microsoft Windows 2000 Service Pack 2
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • kbnosurvey kbarchive kbbug kbfix kbwin2000presp3fix kbwin2000sp3fix kbbaseos kbhotfixserver KB308483
フィードバック