DOCUMENT:Q242309 17-DEC-2000 [win95x] TITLE :CreateFile() Does Not Function Correctly with Certain Flags PRODUCT :Microsoft Windows 95.x Retail Product PROD/VER:WINDOWS:95 OPER/SYS: KEYWORDS:kbProgramming osr2 win95 win98 win98se ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Windows 95 - Microsoft Windows 98 - Microsoft Windows 98 Second Edition ------------------------------------------------------------------------------- SYMPTOMS ======== Creating a file on a NetWare server with Read/Write access may return a handle to a read-only file. The caller is unaware that the file is read-only because GENERIC_READ and GENERIC_WRITE were specified in the CreateFile call. CAUSE ===== When CreateFile is called, a read-only file can be opened even thought the GENERIC_READ and GENERIC_WRITE flags were specified by the caller. The problem occurs when you create a file with a long file name on a NetWare server by using Nwredir. The problem occurs in the bindery client as well as Services for NetWare Directory Services. WORKAROUND ========== If you call CreateFile(..., GENERIC_READ, ...), this issue is likely to occur. If it succeeds, you can then close the returned handle and call CreateFile(..., GENERIC_READ | GENERIC_WRITE, ...) as normal. STATUS ====== Microsoft has confirmed this to be a problem in the Microsoft products that are listed at the beginning of this article. Additional query words: ====================================================================== Keywords : kbProgramming osr2 win95 win98 win98se Technology : kbWin95search kbWin98search kbWin98SEsearch kbZNotKeyword3 kbWin98 kbWin98SE Version : WINDOWS:95 Issue type : kbprb ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2000.