© 2002 Microsoft Corporation. All rights reserved.
All QFEs for Windows CE.NET require the following:
1) Platform Builder.NET is installed on the machine.
2) The current user has run Platform Builder.NET at least once.
Please download the file(s) most appropriate for your installation, as follows:
This package will install
all QFEs directly to your build environment. A backup of all updated files
will be maintained at the following location: %_WINCEROOT%\BACKUP.
You can remove any files from this directory at your choosing. If you have installed previous QFEs
(for Windows CE.NET),
this will update your build environment to include the latest files for this
component. If this message is displayed, it means that you have
installed a QFE package with a later version of the installed file. You
will already have the updates mentioned in this document, including something
later (documented with that later QFE). This message is displayed to
prevent accidental overwrite of the latest Windows CE QFE to that particular
component.
Component: AFD 020215_Q316224 - Overlapping I/O calls leak memory
020215_Q316224 - Calling RECV or RECVFROM for a
zero-byte length provides a non-zero result, which could potentially cause
crashes. Component:
CEMGR.EXE 020329_Q316233 - When you Start eVB 3.0, create a
PocketPC 2002 application (even an empty form), and debug it, eVB appears hung
and displays an error message saying that a "Component Request is Pending".
Component:
CETK 020123_Q316346 -
x86 only - TAPI devices (IR, Bluetooth,
Modem, Serial, etc.) may not be detected
Component:
COMMCTRL 020129_Q316428 - The code that handles the
WM_SYSKEYDOWN in the Treeview control doesn't transfer control to the default
window procedure for unhandled cases (like the Alt key in this case).
Therefore, pressing the Alt key when the Treeview control has the focus has no
effect.
Component: GWES 020215_Q316221 - On Suspend/Resume, POR_SAVEBITS
does not work the same as in Cedar.
Component:
Kernel 020215_Q318092 - There are two places to create a
thread:
When the process is first created (the main
thread) When CreateThread() is called within a process
Both places should call the OEM function to
initialize CoProcRegSaveArea. The call to this OEM function was missing when
creating the main thread. 020215_Q318092 - Fixed calculation for
cbNkCoProcRegSize - the previous calculation was incorrect and could cause a
stack overflow when the thread exists 020311_Q316223 - SoftKB won't work for an untrusted
application. An access violation occurs in DEVICE.EXE while trying to set the
thread's permission.
Component:
Makeimg 020308_Q318462 - MAKEIMG incorrectly parses STR
files when translating multibyte strings. The length is correctly determined
and put into StrValLen, but is decreased by one when calling into multibyte
ToWideChar() and results in strings not including the last character. Component:
MGDI 020204_Q316217 - GWES and RDP performance is worse
than Windows CE 2.12 and WBT 1.5. This update makes performance better than
WBT 1.5 on Windows CE.NET.
Component: PPP 020304_Q316218 - RasEnumDevices API does not adjust
for RASDEVINFO structures with the smaller size. The effect is that
applications compiled for Windows CE 3.0 and earlier calling RasEnumDevices
will not be able to retrieve the device list. Component:
RDP 020204_Q316217 - GWES and RDP performance is worse
than Windows CE 2.12 and WBT 1.5. This update makes performance better than
WBT 1.5 on Windows CE.NET.
Component:
ROMIMAGE 020308_Q318377 - Romimage incorectly handles
RESERVED sections
Component:
SHDOCVW 020326_Q319172 - When a web page script generates a
file dynamically and reports the file type via the Content-type tag, the IE
browser does not honor the file extension from the registered MIME type and
instead attempts to save the file with the same extension as the URL (.asp,
.pl, etc).
Component: SNMP 020318_Q318624 - Generating a trap with more than 1
VarBind in the VarBindList causes an exception.
Component:
SOFTKB 020311_Q316223 - SoftKB won't work for an untrusted
application. An access violation occurs in DEVICE.EXE while trying to set the
thread's permission. Component:
TCP 020215_Q315398 - OVerlapping WSARECVs on TCP
prematurely closes connection on multithread transfers when buffer size >= MTU.
When there is more than one RECV posted, if the TCP push timer expires it
makes all the pending RECV's as pushed and then completes them.
Component:
WININET 020326_Q319172 - When a web page script generates a
file dynamically and reports the file type via the Content-type tag, the IE
browser does not honor the file extension from the registered MIME type and
instead attempts to save the file with the same extension as the URL (.asp,
.pl, etc).
020331_ARMV4I_WCE40-2002Q1.EXE For installations based upon the ARM V4I family processors 020331_ARMV4T_WCE40-2002Q1.EXE For installations based upon the ARM V4T family processors 020331_ARMV4_WCE40-2002Q1.EXE For installations based upon the ARM V4 family processors 020331_MIPS16_WCE40-2002Q1.EXE For installations based upon the MIPS-16 family processors 020331_MIPSII_FP_WCE40-2002Q1.EXE For installations based upon the MIPS II floating point family processors 020331_MIPSII_WCE40-2002Q1.EXE For installations based upon the MIPS II family processors 020331_MIPSIV_FP_WCE40-2002Q1.EXE For installations based upon the MIPS IV floating point family processors 020331_MIPSIV_WCE40-2002Q1.EXE For installations based upon the MIPS IV family processors 020331_SH3_WCE40-2002Q1.EXE For installations based upon the Hitachi SH3 processor 020331_SH4_WCE40-2002Q1.EXE For installations based upon the Hitachi SH4 processor 020331_X86_WCE40-2002Q1.EXE For installations based upon the Intel x86 family processors If
You Have Installed Previous QFEs
If
You See "These files were NOT installed"
Fixes
Made in this QFE:
By Component:
This change restored code to GWES that defaults to saving the bits on the
screen without interaction with the video driver. A registry key was added to
COMMON.REG to allow the display driver to assume responsibility to save and
restore the video memory.
In COMMON.REG, after the section "Add power manager for MQ200 diplays" and
inside the ENDIF, add the following section:
;
; MQ200 supports saving/restoring video memory surfaces during suspend/resume.
;
[HKEY_LOCAL_MACHINE\SYSTEM\GWE]
; "PORepaint"=dword:0 - the display driver handles everything
; "PORepaint"=dword:1 - gwe will save the primary videom memory surface
; "PORepaint"=dword:2 - gwe should invalidate and repaint
; "PORepaint"=dword:3 - gwe and driver need to save video memory
;
"PORepaint"=dword:3