DOCUMENT:Q163021 13-JUN-2001 [sna] TITLE :RUI_WRITE Is Rejected with Sense Code 0X'200D' PRODUCT :Microsoft SNA Server PROD/VER:WINDOWS:2.11 SP1,3.0 OPER/SYS: KEYWORDS: ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft SNA Server, versions 2.11 SP1, 3.0 ------------------------------------------------------------------------------- SYMPTOMS ======== When an LUA application sends data while a BID response is pending, the RUI_WRITE request is rejected with Sense Code 0X'200D' CAUSE ===== The LUA application is trying to send data while a BID response has not processed. This causes a race condition, and the RUI_WRITE is rejected. RESOLUTION ========== A fix is available to correct this problem. STATUS ====== Microsoft has confirmed this to be a problem in Microsoft SNA Server versions 2.11 Service Pack 1 and 3.0. Microsoft has confirmed this to be a problem in SNA Server for Windows NT. This problem was corrected in the latest SNA Server for Windows NT 2.11 and 3.0 U.S. Service Packs. For information on obtaining the Service Pack, query on the following word in the Microsoft Knowledge Base (without the spaces): S E R V P A C K MORE INFORMATION ================ The application is trying to send data immediately after a BID request has come in. The SNA Server service processed the data sent by the application instead of sending the BID response for the pending BID request. This causes a race condition in the SNA Server service, and the RUI_WRITE is rejected with the following Sense Code: 0X'200D' Response Owed Before Sending Request: An attempt has been made in half-duplex (flip-flop or contention) send/receive mode to send a normal-flow request when a response to a previously received request has not yet been sent. With the SNA Application LUA API trace enabled, you may see the following: |00000150.000000c1 RUI RUI_WRITE request |00000150.000000c1 RUI ---- Verb Parameter Block at address 001AA37C ---- |00000150.000000c1 RUI 52004400 00000000 00000000 04800000 |00000150.000000c1 RUI 02000000 45303157 494E3031 00000000 <....E01WIN01....> |00000150.000000c1 RUI 0E000700 00006900 80755D00 803FD700 <......i..u]..?P.> |00000150.000000c1 RUI 2C000101 001A0190 20010000 00000000 <,..............> |00000150.000000c1 RUI 00000000 <....> |00000150.000000c1 RUI ---- Data at address 005D7580 ---- |00000150.000000c1 RUI F5F2F7F1 F0F00D25 7AF8F7C4 7AC3C5C4 <527100.%z87DzCED> |00000150.000000c1 RUI C5D340F3 F2F9F0F5 0D257AF8 F5C47AC3 |00000150.000000c1 RUI C5C4C5D3 40F3F2F9 F0F50D25 7AF3F2C2 |00000150.000000c1 RUI 7AC4C5D4 F6F3F9F2 F9F66B0D 2560D0C0 |00000150.000000c1 RUI F57AC0D4 C1C37AF1 C5F9F2F1 F2F9F1D0 <5z.MACz1E921291.> |00000150.000000c1 RUI C0C3C8D2 7AF3C6F0 C6F8F5F3 F2F5C3F4 <.CHKz3F0F85325C4> |00000150.000000c1 RUI C4D0C0E3 D5C77AD0 D0 |00000150.00000104 RUI --------------------------------------------- - 11:02:36.41 |00000150.00000104 RUI RUI_WRITE response |00000150.00000104 RUI UNSUCCESSFUL - RSP_BEFORE_SENDING_REQ |00000150.00000104 RUI ---- Verb Parameter Block at address 001AA37C ---- |00000150.00000104 RUI 52004400 00140000 200D0000 04800000 |00000150.00000104 RUI 02000000 45303157 494E3031 00000000 <....E01WIN01....> |00000150.00000104 RUI 0E000700 00006900 80755D00 803FD700 <......i..u]..?P.> |00000150.00000104 RUI 2C000000 00000190 20010041 00000000 <,.........A....> |00000150.00000104 RUI 00000000 <....> |00000150.00000104 RUI ---- Data at address 005D7580 ---- |00000150.00000104 RUI F5F2F7F1 F0F00D25 7AF8F7C4 7AC3C5C4 <527100.%z87DzCED> |00000150.00000104 RUI C5D340F3 F2F9F0F5 0D257AF8 F5C47AC3 |00000150.00000104 RUI C5C4C5D3 40F3F2F9 F0F50D25 7AF3F2C2 |00000150.00000104 RUI 7AC4C5D4 F6F3F9F2 F9F66B0D 2560D0C0 |00000150.00000104 RUI F57AC0D4 C1C37AF1 C5F9F2F1 F2F9F1D0 <5z.MACz1E921291.> |00000150.00000104 RUI C0C3C8D2 7AF3C6F0 C6F8F5F3 F2F5C3F4 <.CHKz3F0F85325C4> |00000150.00000104 RUI C4D0C0E3 D5C77AD0 D0 Additional query words: prodsna 2.11.sp1 SP1 3.00 ====================================================================== Keywords : Technology : kbAudDeveloper kbSNAServSearch kbSNAServ300 kbSNAServ211SP1 Version : WINDOWS:2.11 SP1,3.0 ============================================================================= 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 2001.