ReadDirectoryChangesW API から ERROR_INVALID_USER_BUFFER エラーが返される

Windows XP のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Windows XP のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

Windows Server 2003 のサポートは 2015 年 7 月 14 日で終了しています

Windows Server 2003 のサポートは 2015 年 7 月 14 日で終了しています。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響します。 この変更の意味および保護された状態を維持する方法について説明します。

現象
「Windows XP および Windows Server 2003 上の共有フォルダーに対して、ReadDirectoryChangesW API を用いて監視を実施した」場合、もしくは「Windows XP および Windows Server 2003 上で、ReadDirectoryChangesW API を実行した」場合に、以下のいずれかの条件を満たすと、後述の参考技術情報内の ReadDirectoryChangesW API のリファレンスに記載された ERROR_INVALID_PARAMETER (87) ではなく ERROR_INVALID_USER_BUFFER (1784) エラーが返されます。

条件 1.
第 3 パラメーター nBufferLength に 64 KB を超えるサイズを指定する

条件 2.
Windows XP および Windows Server 2003 にて利用可能なメモリが不足している

この動作は Windows XP および Windows Server 2003 において想定されたものです。

<参考技術情報>
ReadDirectoryChangesW API
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365465(v=vs.85).aspx

注意 : これは、マイクロソフトのサポート組織内で直接作成された "緊急公開" の資料です。 この資料には、確認中の問題に関する現状ベースの情報が記載されています。 情報提供のスピードを優先するため、資料には誤植が含まれる可能性があり、予告なしに随時改定される場合があります。 その他の考慮事項については、使用条件を参照してください。
プロパティ

文書番号:2690794 - 最終更新日: 09/29/2016 14:32:00 - リビジョン: 3.0

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise x64 Edition

  • KB2690794
フィードバック