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

現象

「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 - 最終更新日: 2016/09/29 - リビジョン: 1

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

フィードバック