PRB: ERROR_INVALID_PARAMETER from WriteFile() or ReadFile()Last reviewed: November 26, 1997Article ID: Q110148 |
The information in this article applies to:
SYMPTOMSThe WriteFile() or ReadFile() function call may fail with the error ERROR_INVALID_PARAMETER if you are operating on a named pipe and using overlapped I/O.
CAUSEA possible cause for the failure is that the Offset and OffsetHigh members of the OVERLAPPED structure are not set to zero.
RESOLUTIONSet the Offset and OffsetHigh members of your OVERLAPPED structure to zero.
STATUSThis behavior is by design. The online help for both WriteFile() and ReadFile() state that the Offset and OffsetHigh members of the OVERLAPPED structure must be set to zero or the functions will fail.
MORE INFORMATIONIn many cases the function calls may succeed if you do not explicitly set OVERLAPPED.Offset and OVERLAPPED.OffsetHigh to zero. However, this is usually either because the OVERLAPPED structure is static or global and therefore is initialized to zero, or the OVERLAPPED structure is automatic (local) and the contents of that location on the stack are already zero. You should explicitly set the OVERLAPPED.Offset and OVERLAPPED.OffsetHigh structure members to zero. Keywords : BseFileio Version : winnt:3.13,3.5,3.51,4.0; Platform : Win95 winnt Issue type : kbprb |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |