Windows CE 5.0 Product Update Rollup, December 31, 2007

 

2008 Microsoft Corporation. All rights reserved.

 

 

How to install this update

All updates for Windows CE 5.0 require the following:

 

1) Platform Builder 5.0 is installed on the machine.

2) Upon installing the update, the platforms must be rebuilt.

 

Please download the file(s) most appropriate for your installation, as follows:

 

WinCEPB50-071231-Product-Update-Rollup-Armv4I.MSI     For installation based upon Armv4I processors
WinCEPB50-071231-Product-Update-Rollup-MIPSII.MSI     For installation based upon MIPSII processors
WinCEPB50-071231-Product-Update-Rollup-MIPSII_FP.MSI     For installation based upon MIPSII-FP processors
WinCEPB50-071231-Product-Update-Rollup-MIPSIV.MSI     For installation based upon MIPSIV processors
WinCEPB50-071231-Product-Update-Rollup-MIPSIV_FP.MSI     For installation based upon MIPSIV-FP processors
WinCEPB50-071231-Product-Update-Rollup-SH4.MSI     For installation based upon SH4 processors
WinCEPB50-071231-Product-Update-Rollup-X86.MSI     For installation based upon X86-based processors

 

This package will install all updates directly to the build environment specified by the original Platform Builder installation.  This is specified by the following registry key: HKLM\Software\Microsoft\Platform Builder\5.00\Directories - "OS Install Dir".  By default, a backup of all updated files will be maintained at the following location:  %_WINCEROOT%\Updates\Backup.  You can remove any files from this directory at your choosing.

 

Note:

If you have trouble installing package on Windows Vista, open command prompt, choose "Run as administrator", confirm UAC prompt, launch an update.

 

If you have installed previous updates

If you have installed previous updates, this package will update your build environment to include the latest files for this component.

 

If you see "Files that will not be installed"

If this message is displayed, it means that you have an update installed with a later version of the files then those that are being installed.  You already have the updates mentioned in this document including some updates released later.  This message is displayed to prevent accidental overwrite of the latest update to that particular component.

 

Note:

If source files have been modified by a user, they may not be overwritten by the files provided with the updates if Date Modified of the files on user's machine is newer.

 

If you reinstall or repair Platform Builder

If you uninstall or repair Platform Builder 5.0, you have to remove corresponding WinCEPBxx.ini file located in %WINDIR%.

 

 

Fixes made in this update:

 

By Component:

 

Component:  Accessibility

 

Component:  AFD

Component:  ATAPI

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\drivers\block\atapi\atamain.h
     public\common\oak\drivers\block\atapi\atapiio.cpp
     public\common\oak\drivers\block\atapi\diskmain.cpp
     public\common\oak\drivers\block\atapi\diskmain.h

Component:  Audio

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\directx\cesysgen\makefile

Component:  Audio Software Mixer

Component:  AutoDial

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\comm\tcpipw\ipnat\autodial\autodial.c

 

Component:  Bluetooth

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\comm\bluetooth\hci\base\hci.cxx

     private\winceos\comm\bluetooth\profiles\hid\base\bthid.cxx

 

Component:  BSP

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\csp\x86\biosloader\diskimages\bootdisk.144
     public\common\oak\csp\x86\biosloader\diskimages\setupdisk.144
     public\common\oak\csp\x86\biosloader\diskimages\bootdisk\eboot.bix
     public\common\oak\csp\x86\biosloader\diskimages\setupdisk\eboot.bix
     public\common\oak\csp\x86\dos\bootdisk\eboot.bin
     public\common\oak\csp\x86\dos\bootdisk\diskimage\cepcboot.144
     public\common\oak\inc\halether.h
     platform\common\src\x86\common\dirs
     platform\common\src\x86\common\kitl\kitldrv.c
     platform\common\src\x86\common\kitl\kitleth.c
     platform\common\src\x86\common\kitl\sources
     platform\common\src\x86\inc\x86kitl.h
     platform\common\src\inc\oal_ethdrv.h
     platform\cepc\src\bootloader\eboot\sources
     platform\cepc\src\bootloader\eboot\bin\eboot.bin
     platform\cepc\src\kernel\kernkitl\sources
     platform\cepc\src\kernel\kernkitlprof\sources

 

Component:  Build.exe

 

Component:  CEShell

  • 061027_KB927178 - Under certain circumstances explorer shell may stop refreshing file attributes and cause high CPU utilization while a user keeps browsing to other folders.

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\shell\oak\hpc\ceshell\ui\defshellview.cpp
     public\shell\oak\hpc\ceshell\ui\defshellview.h
     public\shell\oak\hpc\ceshell\ui\recbinview.cpp
     public\shell\oak\hpc\ceshell\ui\recbinview.h

 

Component:  CETK

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\test\gwes\gdi\ddi_test\gpetest.cpp
     private\test\gwes\gdi\gdiapi\global.h
     private\test\gwes\gdi\gdiapi\verify.cpp

     private\test\directx\d3d\mobile\includes\parseargs.h
     private\test\directx\d3d\mobile\includes\pslrandomizer.h
     private\test\directx\d3d\mobile\includes\testcases\lastpixeltestcases.h
     private\test\directx\d3d\mobile\libs\testcaselibs\dirs
     private\test\directx\d3d\mobile\libs\testcaselibs\badtlverttestcases\geometry.cpp
     private\test\directx\d3d\mobile\libs\testcaselibs\cullingtestcases\geometry.cpp
     private\test\directx\d3d\mobile\libs\testcaselibs\lastpixeltestcases\lastpixeltestcases.cpp
     private\test\directx\d3d\mobile\libs\testcaselibs\stretchrecttestcases\stretchrectcases.cpp
     private\test\directx\d3d\mobile\libs\texsurftools\texturetools.cpp
     private\test\directx\d3d\mobile\tests\functional\drivercomp\ft.h
     private\test\directx\d3d\mobile\tests\functional\driververif\driververif.cpp
     private\test\directx\d3d\mobile\tests\functional\driververif\driververif.h
     private\test\directx\d3d\mobile\tests\functional\driververif\test.cpp
     private\test\directx\d3d\mobile\tests\interface\idirect3dmobile.cpp
     private\test\directx\d3d\mobile\tests\interface\idirect3dmobiledevice.cpp
     private\test\directx\d3d\mobile\tests\interface\idirect3dmobiledevice.h
     private\test\directx\tools\capturebmp\capturebmp.cpp
     private\test\directx\tools\capturebmp\capturebmp.h
     private\test\directx\tools\capturebmp\makefile
     private\test\directx\tools\capturebmp\sources
     private\test\external\makefile.inc

Component:  Codecs

Component:  COMM

            The following registry key enables this fix:

 

                [HKLM\COMM\DomainDiscovery]
                "UseNetbiosLast"=dword:1

 

            If the registry key is not set, NetBIOS is queried first and when fails, LDAP is queried afterwards. When the registry key is set and set to a non-zero value, LDAP is

            queried first and when fails, NetBIOS is queried afterwards.

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\comm\ws2\ws2_32\addr.c
     private\winceos\comm\ws2\wspm\calls.c

Component:  Compiler

Component:  Controls

 

Component:  Core GWES

 

Component:  CoreOS

  • 070907_KB941238 - Null termination character is not included when calculating the length of input string and may result in incorrect return value.

 

Component:  CRT

 

Component:  Datasync

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\datasync\cesysgen\makefile

 

Component:  DATK

Component:  DCOM

Component:  Device Manager

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\coreos\device\devcore\devfile.c

Component:  DHCP

The following registry key needs to be implemented to permit custom configuration of the default timeout. The default value of 1000 ms (3E8 hex) is indicated below.

        [HKEY_LOCAL_MACHINE\Comm\<Adapter Name>\Parms\TCPIP]
        "AutoTimeout"=dword:3E8

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\comm\dhcp\dhcp.c

     private\winceos\comm\dhcp\packet.c

     private\winceos\comm\dhcp\dhcpp.h

Component:  DirectDraw

Component:  DirectX

The following registry key needs to be implemented:

[HKEY_CURRENT_USER\Software\Microsoft\NetShow\Player\General]
"MaxStreamerMessages"=dword:00000064

MaxStreamerMessages can be any value. The suggested value is 100.

        The following registry key needs to be implemented to allow control of the thread priority for the AsyncVideoRenderer:

HKLM\SOFTWARE\Microsoft\DirectShow\ThreadPriority\AsyncVideoRenderer

dword=<value>

Where the <value> is a Windows CE 5.0 thread priority with a range of 0 to 255.

If the regkey is not set, the video renderer thread will run at normal priority.

        The following registry setting may also be required if the value of "MaxStreamerMessages" is already set to something other than 0:

 

                [HKEY_CURRENT_USER\Software\Microsoft\NetShow\Player\General]

                "MaxStreamerMessages"=dword:0

 

                Note that the default value is 0.

        The following registry key needs to be implemented to enable the fix:

        HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player\General

        "DispatchAdvanceTimeAudioVideo"=dword:<value>

 

Where the <value> is the units in milliseconds between 0 and 1000.

The default value of 200 will be used if the registry key is not present.

 

The setting determines the time advance of the audio stream with respect to the video stream during playback.

        The following registry key needs to be implemented:

   

                [HKEY_CURRENT_USER\Software\Microsoft\Multimedia\DirectShow\MPEG1 Audio]
                "ID3v2SizeLimit"=dword:[hex value]

        This indicates the maximum size in kilobytes of the buffer to allocate to hold the parsed data from the ID3 tag.

        The default hex value is 400 (1024 KB).
 


           [HKEY_CURRENT_USER\Software\Microsoft\Multimedia\DirectShow\MPEG1 Audio]
           "FrameSearchLimit"=dword:[hex value]

     This indicates the number of kilobytes from the beginning of the file or from the end of a valid ID3 tag (if one exists) to search for a valid

     frame start sequence. The default hex value is 18 (24 KB).

The following registry key needs to be implemented to override the streamer's default timeout to wait for new data after issuing a freeze on the downstream filters:

 

        [HKEY_CURRENT_USER\Software\Microsoft\NetShow\Player]

        "DisconnectTimeout"=dword:<value>

Where the <value> is in the range from 0 to 2^32 ms.

The default value is 120000 ms.

        The following registry key is necessary to control the buffer size:

[HKLM\Software\Microsoft\DirectX\DirectShow\WMADecoder]
"MaxOutputFrameSize"=dword:<value>

The default value is 96X1024 bytes.

Two registry keys have been provided to accommodate high bit rate files. The registry keys created are multipliers of the pre-roll value set in the file.

They should be specified as percentage numbers.

A number of 300 means a multiplier of 3x. 1 means 0.01x. The default values are indicated.

        [HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player]
        "PrerollMinMultiplier"=dword:1e ; = 30 decimal


This is the low watermark. We will just issue a freeze if we go below multiplier * pre-roll value.

        [HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player]
        "PrerollMaxMultiplier"=dword:c8 ; = 200 decimal


This is a high watermark, meaning that we won't buffer more than what is specified by pre-roll * multiplier.

        [HKEY_CURRENT_USER\Software\Microsoft\Netshow\Player\General]
        "Maximum Buffering Time"=dword:7530 ; = 30000 ms

 

Note:

More information can be found on MSDN site:

         The following registry key needs to be implemented to force synchronization to take place on IMemInputPin::Receive.

                [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX\DirectShow\Overlay Mixer]
                "ForceSyncOnReceive"=dword:0

        The default value of 0 is indicated. Setting it to 1 will force synchronization to take place during IMemInputPin::Receive rather than 

        IMemAllocator::GetBuffer.

The following registry key needs to be implemented to support allocation of memory in the shared memory region:

        [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow]
        "UsingSharedMemory"=dword:0

The default is 0.

Setting "UsingSharedMemory" to 1 will enable allocation in the shared memory region.

        [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow]
        "SharedMemoryThreshold"=dword:4000

This value indicates a lower bound for shared memory allocations. Allocations of lesser size will by default be VirtualAlloc'ed from the local process slot. The default value is 4000 hex (16 KB). The minimum value to which this may be set is 400 hex (1 KB).

        The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

             public\directx\oak\files\directx.reg
             public\directx\sdk\inc\userdata.h
             public\directx\sdk\inc\userdata.idl

             public\directx\sdk\samples\wmp\ceplayer\playerwindow.cpp

             public\directx\sdk\inc\renbase.h
             public\directx\sdk\inc\renbaseasync.h
             public\directx\sdk\samples\dshow\baseclasses\renbase.cpp
             public\directx\sdk\samples\dshow\baseclasses\renbaseasync.c

             public\directx\sdk\inc\sharedmemory.h
             public\directx\sdk\samples\dshow\baseclasses\sharedmemory.cpp

 

Component:  DlgMgr

Component:  Drivers

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\drivers\giisr\giisr.c

Component:  DRM

Component:  DXTRANS

 

Component:  FileSys

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\coreos\storage\fsdserv\fsdapis.cpp
     private\winceos\coreos\fsd\fatfs\volume.c

     private\winceos\coreos\fsd\fatfs\stream.c

     private\winceos\coreos\fsd\fatfs\fat.c

     private\winceos\coreos\fsd\fatfs\api.c
     private\winceos\coreos\fsd\fatfs\buffer.c
     private\winceos\coreos\fsd\fatfs\cache.c
     private\winceos\coreos\fsd\fatfs\disk.c
     private\winceos\coreos\fsd\fatfs\fatapi.h
     private\winceos\coreos\fsd\fatfs\fatfmt.h
     private\winceos\coreos\fsd\fatfs\fatfs.h
     private\winceos\coreos\fsd\fatfs\file.c
     private\winceos\coreos\fsd\fatfs\find.c
     private\winceos\coreos\fsd\fatfs\name.c
     private\winceos\coreos\fsd\fatfs\path.c
     private\winceos\coreos\fsd\fatfs\streamrun.c
     private\winceos\coreos\fsd\fatfs\streamrun.h
     private\winceos\coreos\fsd\fatfs\normal\sources

     private\winceos\coreos\core\dll\apis.c

     private\winceos\coreos\storage\fsdmain\fsdmain.cpp

     private\winceos\coreos\storage\fsdserv\fsdalloc.cpp

     private\winceos\coreos\storage\fsdserv\fsdstubs.cpp     

     public\common\cesysgen\makefile

 

Component:  GDI

Component:  Graphics

Component:  Help

Component:  HTTPD

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\servers\http\auth\auth.cpp

Component:  Imaging

Component:  IME

Component:  Integration

Component:  IP Helper

Component:  IR

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\comm\ir\irlap\irlap.c

Component:  JScript

Component:  Kerberos

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\cesysgen\makefile

Component:  Kernel

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\coreos\nk\kernel\sh\mdsh3.c
     private\winceos\coreos\nk\kernel\sh\shexcept.src      

     private\winceos\coreos\nk\kernel\watchdog.c

Component:  MFC

        When an ARMV4I application with eMbedded Visual C++ 4.0 is compiled, a linker error LNK2001 with reference to an unresolved external 

        symbol ConstructElements may occur on debug builds. This may impact MFC applications for Windows CE 5.0 ARM-based devices when

        they use classes such as the CEMap Class which pulls in the ConstructElements at Link time.

 

         Information for OEMs (Original Equipment Manufacturers):
       After applying this update, a platform SDK should be re-exported to update it with the libraries and source files provided by this update.

       It is not necessary to rebuild any DLLs included in the platform that use the shared MFC DLL

 

Component:  MSFlash

Component:  MsgQue

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\shell\oak\hpc\explorer\main\browseobj.cpp

Component:  MSHTML

Component:  MSXML

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\ie\oak\files\ie.reg

Component:  Multimon

Component:  NAT/ICS

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\comm\tcpipw\ipnat\autodial\autodial.c

Component:  NDIS

Component:  .NET Compact Framework

        This update addresses the following issues:

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\cebase\oak\misc\netcf.bat
     public\netcf\cesysgen\makefile
     public\netcf\oak\files\netcf.bib
     public\netcf\oak\files\netcf.reg

Component:  .NET Compact Framework 2.0

Overview:

.NET Compact Framework 2.0 update provides all the new .NET Compact Framework 2.0 functionality in a new catalog item.  This new catalog item is in the Application and Services Development node next to the .NET Compact Framework 1.0 catalog.  These catalog items are mutually exclusive; one can be included in a project at a time.  If you are interested in developing .NET Compact Framework 2.0 applications, you need either Microsoft Visual Studio 2005 or the .NET Framework 2.0 SDK at: http://www.microsoft.com/downloads/details.aspx?FamilyId=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&displaylang=en 

Installation Instruction:

  1. Close Platform Builder

  2. Run the an update that matches the processor for your project.

  3. Run Platform Builder and add the new .NET Compact Framework 2.0 Catalog item to your workspace.  If the workspace includes .NET Compact Framework 1.0, remove it before adding .NET Compact Framework 2.0.

Issues:

  1. If you add .NET Compact Framework 2.0 and any catalog item which includes the .NET Compact Framework 1.0 dependencies like the Standard SDK, it will include the .NET Compact Framework 1.0 dependencies.  This behavior is benign as the .NET Compact Framework 2.0 dependencies are a superset of the .NET Compact Framework 1.0 dependencies.

  2. The Smart Devices Authentication Utility is not included with the .NET Compact Framework 2.0 Catalog item.  For instructions on debugging .NET Compact Framework 2.0 applications without using ActiveSync see:  http://msdn2.microsoft.com/en-us/library/ms228708.aspx

.NET Compact Framework 2.0 New Features:

The .NET Compact Framework version 2.0 extends the .NET Compact Framework 1.0 with new features, improvements to existing features, and expanded support of classes in the full .NET Compact Framework.

The following table summarizes the expanded support.

Expanded support

Description

Application domains

Support is provided for unloading an application domain.

Anonymous methods

The .NET Compact Framework 2.0 supports the new C# feature that lets you include the event-handling code in the delegate, as shown in the following example:

// In constructor.

button.Click += new EventHandler(sender,args)

{

// Increment a counter or other action.

};

Cryptographic support

The following features are supported:

  • X.509 certificates

  • Hashing:

MD5 and SHA1

  • Symmetric key encryption:

RC2, RC4, 3DES, DES

  • Asymmetric key encryption:

RSA, DSA

DataSet improvements

The GetChanges method is supported, along with more classes in the System.Data namespace.

Events

Internal improvements have been made in raising events.

Exceptions

Improved exception handling by the following:

  • System.Windows.Forms.TabControl.SelectedIndexChanged event
  • System.Windows.Forms.TrackBar.ValueChanged event
  • TreeView events
  • All changed events for selected items in a ComboBox and ListBox, such as the SelectedIndexChanged event.

Generics

Support subset of .NET Compact Framework Generics.

Globalization

Additional encodings are supported.

Assemblies

Friend Assemblies (C# Programming Guide) are supported.

Networking

Support for NTLM authentication and support for IPv6, the next generation of the Internet protocol.

CredentialCache is supported.

Performance for XML serialization is improved.

The .NET Compact Framework 2.0 supports SOAP 1.2.

The .NET Compact Framework 2.0 supports the following authentication protocols:

  • Negotiate
  • NTLM
  • Kerberos

Message Queuing (MSMQ)

Core functionality of using the MSMQ component and the System.Messaging classes is available.

Partial classes

The .NET Compact Framework 2.0 supports partial classes, as used in Microsoft Visual Studio 2005 when you create a new project.

Registry keys

You can set registry keys by using the RegistryKey class.

An open RegistryKey and its open child RegistryKey objects must be explicitly closed before deletion of the key.

The maximum depth of registry keys is 15. This is a Windows CE 5.0 limitation.

Serial ports

You can access serial ports as you can in the full .NET Framework. Four ports are supported. For an example, see Serial Communication Application Sample. Support for serial ports is also available with the Visual Studio 2005 emulators.

SQL Server

Support for SQL Server 2005 Mobile Edition

Strings

The Substring method throws an exception if the startIndex parameter is greater than the length parameter.

String.Empty.Substring(0, 1) throws an ArgumentException.

Threading

Support for the BeginInvoke, EndInvoke methods, and using parameters with the Invoke method.

Visual Basic My objects

The .NET Compact Framework 2.0 supports the following My objects:

  • My.Resources Object
  • My.WebServices Object
  • My.Forms Object

XML support

XML support includes:

  • XmlSerializer class
  • System.Xml.XPath namespace
  • System.Xml.Schema namespace

New Features:

The following table summarizes new device-specific features in the .NET Compact Framework 2.0:

Feature

Description

Stand-alone development

Although command-line compilation is supported in the .NET Compact Framework v1.0, the .NET Compact Framework v2.0 provides greater stand-alone compiling and debugging support. The .NET Compact Framework SDK is included in the .NET Framework stand-alone SDK.

Force an earlier .NET Compact Framework version application to run on version 2.0

Applications written and compiled using .NET Compact Framework v1.0 will run automatically on a device which includes .NET Compact Framework v2.0 in ROM.

New controls in Microsoft.WindowsCE.Forms

Including:  Notification, DocumentList, HarwareButton, InputMethodCollection, InputMode, LogFont, MessageWIndow, MobileDevice, ScreenOrientation

Managed D3D for Mobility

Provides Managed wrappers for D3D Mobility.

Interoperability Enhancements:

The .NET Compact Framework 2.0 provides the following interoperability enhancements:

  • Native code interoperabilty
    • Enhanced platform invoke type marshaling.
    • Marshal delegates as function pointers.
    • Additional types – arrays, strings, structures.
    • Embedded arrays – structs with char[], array[].
    • MarshalAs – type hinting.
  • Use COM objects in your managed code
    • RCW (runtime callable wrapper) support enables calling from managed applications into COM objects. However, you cannot activate managed object through COM.
    • CCW (COM callable wrapper) support enables callbacks from native to managed code.
    • Support for late-bound and early-bound calls (IDispatch and vtable).
    • Integrated into Visual Studio 2005.

Although the .NET Compact Framework 2.0 supports only a subset of the System.Runtime.InteropServices namespace, advanced marshaling capabilities are available with the support of the MarshalAsAttribute attribute. In addition, the .NET Compact Framework v2.0 supports several new members in the Marshal class. You can marshal a wide range of types through COM into the .NET Compact Framework, including all OLE Automation types. Custom marshaling, the COM single-threaded apartment (STA) threading model, and auto-generating class interfaces is not supported.

You can also use the .NET Framework SDK Type Library Importer (Tlbimp.exe) with the .NET Compact Framework 2.0. In Visual Studio, you can add a reference to a COM type library in a device project.

Regarding packed structures, the .NET Compact Framework 2.0 does not support Pack, but it does support the Explicit field and the FieldOffsetAttribute attribute. Note that current restrictions prevent marshaling a structure that violates the native structure layout; in other words, Int32 values must be 4-byte aligned, Int64 and Double values must be 8-byte aligned, and so on. If you need a packed structure where the elements are not naturally aligned, you must do the marshaling yourself.

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\cebase\oak\misc\netcfv2.bat
     public\netcfv2\netcfv2.cec
     public\netcfv2\cesysgen\makefile
     public\netcfv2\cesysgen\sources
     public\netcfv2\oak\files\netcfv2.bib
     public\netcfv2\oak\files\netcfv2.reg

Component:  .NET Compact Framework 2.0 SP1

Added Features:

Fixed Issues:

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\cebase\oak\misc\netcfv2.bat
     public\netcfv2\netcfv2.cec
     public\netcfv2\cesysgen\makefile
     public\netcfv2\oak\files\netcfv2.bib
     public\netcfv2\oak\files\netcfv2.reg

Component:  .NET Compact Framework 2.0 SP2

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\netcfv2\cesysgen\makefile

Component:  NetBios

Component:  NETUI

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:


     public\common\oak\drivers\netui\netcard.c
     public\common\oak\drivers\netui\wzcpopup.c
     public\common\oak\drivers\usb\usbd\usbddrv.cpp
     public\common\oak\inc\netui.h

Component:  OAL

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     platform\common\src\common\timer\cntcmp\cntcmp.c

Component:  Other

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\coreos\core\acl\accchk.c
     private\winceos\coreos\inc\gweapiset1.hpp
     private\winceos\coreos\inc\kmodeentries.hpp

Component:  PDF Viewer

       These tables are not automatically added to the image when the Microsoft PDF Viewer is selected.  The files exist in the following location:

     %_WINCEROOT%\public\viewers\oak\files\pdfviewertbls

 

During the build process all the files are copied to the %_FLATRELEASEDIR%.  An OEM at that point can use a modified MyProject.BIB file to include the required files.  The files should only be added to the FILES section of the BIB file and by default should be compressed to save space.

 

    FILES

       Adobe-Japan1-UCS2. %_FLATRELEASEDIR%\CEPC\x86\iabase\retail\ Adobe-Japan1-UCS2.              NK 

        The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

 

             public\viewers\cesysgen\makefile

 

Component:  pIE

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\shell\oak\hpc\explorer\favorites\filemenu.cpp
     public\shell\oak\hpc\explorer\inc\filemenu.h
     public\shell\oak\hpc\explorer\main\mainwnd.cpp

Component:  Platman

Component:  Pocket Inbox

 

Component:  Poom

 

Component:  Pocket Word

Component:  RAS

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\drivers\netsamp\asyncmac\asyncmac.c
     public\common\oak\drivers\netsamp\asyncmac\tapifun.c

Component:  Regcomp.exe

Component:  Registry (Hive)

Component:  Registry (ROM)

Component:  RDP

Component:  RNDIS

Component:  RTC

Component:  SDCard

To enable SD Bus2 set IMGSDBUS2 = 1.

 

Note:

The new SD Bus and enhanced SD Memory Drivers for High Capacity Card Support might require OEMs to modify their SD Host Controller software if they were tightly coded to SD 1.1 Commands.

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\cesysgen\makefile
     public\common\ddk\inc\sdcard.h
     public\common\ddk\inc\sdcardddk.h
     public\common\oak\csp\arm\intel\pxa27x\sdhc\sdcontrol.c
     public\common\oak\drivers\busenum\busdef\defbus.cpp
     public\common\oak\drivers\sdcard\dirs
     public\common\oak\drivers\sdcard\sdbus\makefile
     public\common\oak\drivers\sdcard\sdbus\sdbus.cpp
     public\common\oak\drivers\sdcard\sdbus\sdbus.hpp
     public\common\oak\drivers\sdcard\sdbus\sdbusdef.h
     public\common\oak\drivers\sdcard\sdbus\sdbusreq.cpp
     public\common\oak\drivers\sdcard\sdbus\sdbusreq.hpp
     public\common\oak\drivers\sdcard\sdbus\sdclient.cpp
     public\common\oak\drivers\sdcard\sdbus\sddebug.cpp
     public\common\oak\drivers\sdcard\sdbus\sddevice.cpp
     public\common\oak\drivers\sdcard\sdbus\sddevice.hpp
     public\common\oak\drivers\sdcard\sdbus\sddevinf.cpp
     public\common\oak\drivers\sdcard\sdbus\sdiofeat.cpp
     public\common\oak\drivers\sdcard\sdbus\sdslot.cpp
     public\common\oak\drivers\sdcard\sdbus\sdslot.hpp
     public\common\oak\drivers\sdcard\sdbus\sdworki.cpp
     public\common\oak\drivers\sdcard\sdbus\sdworki.hpp
     public\common\oak\drivers\sdcard\sdbus\sources
     public\common\oak\drivers\sdcard\sdbusdriver\sdbusdriver.cpp
     public\common\oak\drivers\sdcard\sdbusdriver\sdbusdriver.h
     public\common\oak\drivers\sdcard\sdbusdriver\sdbusrequest.cpp
     public\common\oak\drivers\sdcard\sdbusdriver\sdbusrequest.h
     public\common\oak\drivers\sdcard\sdbusdriver\sdcardio.cpp
     public\common\oak\drivers\sdcard\sdbusdriver\sdclient.cpp
     public\common\oak\drivers\sdcard\sdbusdriver\sdenum.cpp
     public\common\oak\drivers\sdcard\sdbusdriver\sdenum.h
     public\common\oak\drivers\sdcard\sdbusdriver\sdhcenum.cpp
     public\common\oak\drivers\sdcard\sdbusdriver\sdhceventhandlers.cpp
     public\common\oak\drivers\sdcard\sdbusdriver\sdmain.cpp
     public\common\oak\drivers\sdcard\sdcardlib\sdcardapistubs.cpp
     public\common\oak\drivers\sdcard\sdcardlib\sddebug.cpp
     public\common\oak\drivers\sdcard\sdclientdrivers\sdmemory\sdmemcardio.cpp
     public\common\oak\drivers\sdcard\sdclientdrivers\sdmemory\sdmemdiskio.cpp
     public\common\oak\drivers\sdcard\sdclientdrivers\sdmemory\sdmemmain.cpp
     public\common\oak\drivers\sdcard\sdclientdrivers\sdmemory\sdmemory.h
     public\common\oak\drivers\sdcard\sdhcdrivers\sdiostdhc\base\sdhc.cpp
     public\common\oak\drivers\sdcard\sdhcdrivers\sdiostdhc\base\sdhc.h
     public\common\oak\drivers\sdcard\sdhcdrivers\sdiostdhc\base\sdhcregs.h
     public\common\oak\drivers\sdcard\sdhcdrivers\sdiostdhc\base\sdhcslot.cpp
     public\common\oak\drivers\sdcard\sdhcdrivers\sdiostdhc\base\sdhcslot.h
     public\common\oak\inc\defbus.h
     public\common\oak\inc\sdhcd.h

Component:  SDK

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\inc\eap.h
     public\common\sdk\inc\specstrings.h

Component:  Security

Component:  SHDOCVW

Component:  Shell

        The following registry key needs to be implemented to enable the fix:

 

                HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client]
                "Shadow Bitmap Enabled"=dword:1

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\shell\oak\hpc\ceshell\ui\desktopview.cpp

     public\shell\oak\hpc\ceshell\api\drag.cpp
     public\shell\oak\hpc\ceshell\api\iconcache.cpp
     public\shell\oak\hpc\ceshell\ui\ceshell.cpp

     public\shell\oak\hpc\ceshell\inc\idlist.h
     public\shell\oak\hpc\ceshell\ui\defshellview.cpp
     public\shell\oak\hpc\ceshell\ui\defshellview.h
     public\shell\oak\hpc\ceshell\ui\drivesfolder.cpp
     public\shell\oak\hpc\ceshell\ui\drivesfolder.h
     public\shell\oak\hpc\ceshell\ui\idlist.cpp

Component:  Shell APIs

Component:  Smart Card Library

Component:  SMB

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\servers\smbprint\dialects\pc_net_prog.cpp

     private\servers\smbprint\fileserver\code\fileserver.cpp

     private\servers\smbprint\connectionmanager\connectionmanager.cpp
     private\servers\smbprint\fileserver\code\fileserver.cpp
     private\servers\smbprint\inc\connectionmanager.h
     private\servers\smbprint\inc\fileserver.h
     private\servers\smbprint\inc\utils.h
     private\servers\smbprint\transport\netbiostransport.cpp
     private\servers\smbprint\utils\utils.cpp

Component:  SQL Mobile

Overview:

SQL Mobile update provides SQL Mobile functionality in a new catalog item.  This new catalog item is in the Application and Services Development node next to the SQL Server CE 2.0 catalog.  These catalog items are mutually exclusive; one can be included in a project at a time.  If you are interested in developing SQL Mobile applications, you need Microsoft Visual Studio 2005.

Details:

The SQL Mobile catalog item group contains the following items:

To enable support for SQL Mobile .Net 2.0 Data Provider and SQL Server .NET 2.0 Data Provider, a user needs to install .NET CF 2.0 for Platform Builder 5.0. NET CF 2.0 is available in the cumulative Windows CE 5.0 yearly update for 2005 and can be downloaded from the following link:

http://www.microsoft.com/downloads/details.aspx?FamilyID=6c69461e-89fa-40b0-8953-b4cc1adbc8d8&DisplayLang=en

More information for .NET CF 2.0 is provided in the document http://support.microsoft.com/kb/904260.

Installation Instruction:

1.      Close Platform Builder 5.0.

2.      Run the update.

3.     Run Platform Builder 5.0 and add the new SQL Mobile Catalog item to your workspace.

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\cebase\oak\misc\sqlmobile.bat
     public\sqlmobile\sqlmobile.cec
     public\sqlmobile\cesysgen\makefile
     public\sqlmobile\cesysgen\sources
     public\sqlmobile\oak\files\sqlmobile.bib
     public\sqlmobile\oak\files\sqlmobile.reg

Component:  TCP/IP

Component:  TimeSVC

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\servers\timesvc2\dst\dst.cpp
     private\servers\timesvc2\dst\dst.h
     private\servers\timesvc2\inc\timesvc.h
     private\servers\timesvc2\sntp\sntp.cxx
     private\servers\timesvc2\stubs\dst_stubs.cxx
     private\servers\timesvc2\svc\timesvc.cxx

Component:  Tools

Component:  TVLENS

Component:  UDFS

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\winceos\coreos\fsd\udfs\udfs.h
     private\winceos\coreos\fsd\udfs\udfscdfs.cpp
     private\winceos\coreos\fsd\udfs\udfscln.cpp
     private\winceos\coreos\fsd\udfs\udfsfile.cpp
     private\winceos\coreos\fsd\udfs\udfsfind.cpp
     private\winceos\coreos\fsd\udfs\udfsinit.cpp
     private\winceos\coreos\fsd\udfs\udfsio.cpp
     private\winceos\coreos\fsd\udfs\udfsmain.cpp
     private\winceos\coreos\fsd\udfs\udfsudfs.cpp

Component:  URLMON

Component:  USB

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\drivers\netui\netcard.c
     public\common\oak\drivers\usb\usbd\usbddrv.cpp
     public\common\oak\inc\netui.h

     public\common\oak\drivers\usb\class\storage\class\bot.c
     public\common\oak\drivers\usb\class\storage\class\bulktran.cpp
     public\common\oak\drivers\usb\class\storage\class\bulktran.hpp
     public\common\oak\drivers\usb\class\storage\class\cbit.c
     public\common\oak\drivers\usb\class\storage\class\sources
     public\common\oak\drivers\usb\class\storage\class\usbmsc.c
     public\common\oak\drivers\usb\class\storage\class\usbmscp.h
     public\common\oak\drivers\usb\class\storage\disk\scsi2\disk.c
     public\common\oak\drivers\usb\class\storage\disk\scsi2\scsi2.c
     public\common\oak\drivers\usb\hcd\usb20\ehci\cehcd.cpp
     public\common\oak\drivers\usb\hcd\usb20\ehci\chw.cpp
     public\common\oak\drivers\usb\hcd\usb20\ehci\chw.h

     public\common\oak\drivers\usb\hcd\usb20\usb2com\cdevice.cpp

     public\common\oak\drivers\usb\hcd\usb20\ehci\cpipe.cpp
     public\common\oak\drivers\usb\hcd\common\cdevice.cpp
     public\common\oak\drivers\usb\hcd\common\cphysmem.cpp
     public\common\oak\drivers\usb\hcd\common\cphysmem.hpp
     public\common\oak\drivers\usb\hcd\ohcd2\chw.cpp
     public\common\oak\drivers\usb\hcd\ohcd2\cpipe.cpp
     public\common\oak\drivers\usb\hcd\ohcd2\cpipe.hpp
     public\common\oak\drivers\usb\hcd\ohcd2\transfer.cpp
     public\common\oak\drivers\usb\hcd\uhcd\chw.cpp
     private\winceos\coreos\device\devcore\devfile.c

Component:  USB Function

o        The USB serial device may not get enumerated correctly by Windows XP host.

o        A failure may occur when attempting to copy a large file over ActiveSync 3.7 to the device.

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\csp\arm\intel\pxa27x\inc\bul_usbfn.h
     public\common\oak\csp\arm\intel\pxa27x\usbfn\bul_usbfn.cpp
     public\common\oak\inc\crefcon.h

     public\common\oak\csp\arm\samsung\s3c2410x\usb\function\sc2410pdd.cpp

Component:  USB Storage

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\drivers\usb\class\common\usbclient.c
     public\common\oak\drivers\usb\class\storage\class\bot.c
     public\common\oak\drivers\usb\class\storage\class\usbmsc.c
     public\common\oak\drivers\usb\class\storage\disk\scsi2\cd.c
     public\common\oak\drivers\usb\class\storage\disk\scsi2\disk.c
     public\common\oak\drivers\usb\class\storage\disk\scsi2\scsi2.c
     public\common\oak\drivers\usb\class\storage\inc\usbmsc.h
     public\common\oak\drivers\usb\hcd\ohcd2\chw.cpp

Component:  VoIP

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\voip\oak\phone\vail\voipconfigurationdatastore\configurationdatastore.cpp
     public\voip\oak\phone\vail\voipconfigurationdatastore\configurationdatastore.h

Component:  Waveform Audio

Component:  WININET

Component:  WMP

The file(s) with the new public source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\directx\sdk\samples\wmp\ceplayer\ceplayer.cpp

     public\directx\sdk\samples\wmp\ceplayer\playerwindow.cpp

     public\directx\sdk\samples\wmp\ceplayer\playerwindow.h

Component:  WMT

Component:  WPA

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     public\common\oak\drivers\ndisuio\macros.h
     public\common\oak\drivers\ndisuio\ndisbind.c
     public\common\oak\drivers\ndisuio\ndisuio.h
     public\common\oak\drivers\ndisuio\ntdisp.c
     public\common\oak\drivers\ndisuio\precomp.h
     public\common\oak\drivers\ndisuio\recv.c
     public\common\oak\drivers\ndisuio\uio_ce.c
     public\common\oak\drivers\netcard\dirs
     public\common\oak\drivers\netcard\ar6k\dirs
     public\common\oak\drivers\netcard\ar6k\cf\dirs
     public\common\oak\drivers\netcard\ar6k\cf\docs\readme.cepc
     public\common\oak\drivers\netcard\ar6k\cf\firmware\etna1.0.3.4\ar6k40m.bin
     public\common\oak\drivers\netcard\ar6k\cf\firmware\etna1.0.3.4\athwlan.flash.bin
     public\common\oak\drivers\netcard\ar6k\cf\firmware\etna1.0.3.4\ecos.flash.bin
     public\common\oak\drivers\netcard\ar6k\cf\firmware\etna1.0.3.4\ecos.ram.bin
     public\common\oak\drivers\netcard\ar6k\cf\firmware\etna1.0.3.4\flash.ram.bin
     public\common\oak\drivers\netcard\ar6k\cf\firmware\etna1.0.3.4\phyregs.bin
     public\common\oak\drivers\netcard\ar6k\cf\firmware\etna1.0.3.4\regulatorydata_ag.bin
     public\common\oak\drivers\netcard\ar6k\cf\firmware\etna1.0.3.4\regulatorydata_g.bin
     public\common\oak\drivers\netcard\ar6k\cf\host\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\bmi\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\bmi\include\bmi_internal.h
     public\common\oak\drivers\netcard\ar6k\cf\host\bmi\src\bmi.c
     public\common\oak\drivers\netcard\ar6k\cf\host\bmi\src\makefile
     public\common\oak\drivers\netcard\ar6k\cf\host\bmi\src\sources
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\dirs.cf
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\include\ar6000_cf.h
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\include\ar6000_cf_internal.h
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\include\hif_internal.h
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\src\ar6000_cf.c
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\src\dll_main.c
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\src\hif.c
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\src\makefile
     public\common\oak\drivers\netcard\ar6k\cf\host\hif\cf\wince\src\sources
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\htc_proto.c
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\include\htc_internal.h
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\src\htc.c
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\src\htc_events.c
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\src\htc_recv.c
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\src\htc_send.c
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\src\htc_utils.c
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\src\makefile
     public\common\oak\drivers\netcard\ar6k\cf\host\htc\ar6000\src\sources
     public\common\oak\drivers\netcard\ar6k\cf\host\include\ar6000_api.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\athdrv.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\athtypes.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\bmi.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\dset_api.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\gpio_api.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\hif.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\host_version.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\htc.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\osapi.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\wlan_api.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\wmi_api.h
     public\common\oak\drivers\netcard\ar6k\cf\host\include\app\dset.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\include\athtypes_wince.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\include\bus_driver.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\include\osapi_wince.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\makedll\makefile
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\makedll\sources
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\c802_11mini.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\c802_11mini.hpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\c802_3mini.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\c802_3mini.hpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\car6k.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\car6k.hpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\car6koid.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\car6krx.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\car6ktx.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\cmini.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\cmini.hpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\debug.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\makefile
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\miniport.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\ndisnetbuf.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\netbuf.c
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\netbuf.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\platform.c
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\platform.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\regparse.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\sources
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\stdutil.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\version.h
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\ndis\wmicallback.cpp
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\utils\debug.c
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\utils\makefile
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\utils\sources
     public\common\oak\drivers\netcard\ar6k\cf\host\os\wince\utils\timer.c
     public\common\oak\drivers\netcard\ar6k\cf\host\support\flashup_wince.bat
     public\common\oak\drivers\netcard\ar6k\cf\host\wlan\dirs
     public\common\oak\drivers\netcard\ar6k\cf\host\wlan\include\ieee80211.h
     public\common\oak\drivers\netcard\ar6k\cf\host\wlan\include\ieee80211_node.h
     public\common\oak\drivers\netcard\ar6k\cf\host\wlan\src\makefile
     public\common\oak\drivers\netcard\ar6k\cf\host\wlan\src\sources
     public\common\oak\drivers\netcard\ar6k\cf\host\wlan\src\wlan_node.c
     public\common\oak\drivers\netcard\ar6k\cf\host\wlan\src\wlan_recv_beacon.c
     public\common\oak\drivers\netcard\ar6k\cf\host\wlan\src\wlan_utils.c
     public\common\oak\drivers\netcard\ar6k\cf\host\wmi\makefile
     public\common\oak\drivers\netcard\ar6k\cf\host\wmi\sources
     public\common\oak\drivers\netcard\ar6k\cf\host\wmi\wmi.c
     public\common\oak\drivers\netcard\ar6k\cf\host\wmi\wmi_host.h
     public\common\oak\drivers\netcard\ar6k\cf\include\athdefs.h
     public\common\oak\drivers\netcard\ar6k\cf\include\dsetid.h
     public\common\oak\drivers\netcard\ar6k\cf\include\htc.h
     public\common\oak\drivers\netcard\ar6k\cf\include\regdb.h
     public\common\oak\drivers\netcard\ar6k\cf\include\targaddrs.h
     public\common\oak\drivers\netcard\ar6k\cf\include\wmi.h
     public\common\oak\drivers\netcard\ar6k\cf\include\wmix.h
     public\common\oak\drivers\netcard\ar6k\cf\include\app\flash.h
     public\common\oak\drivers\netcard\ar6k\cf\include\app\floodtest.h
     public\common\oak\drivers\netcard\ar6k\cf\include\ar6000\ar6000_addrs.h
     public\common\oak\drivers\netcard\ar6k\cf\include\ar6000\ar6000_bmi.h
     public\common\oak\drivers\netcard\ar6k\cf\include\ar6000\ar6000_gpio.h
     public\common\oak\drivers\netcard\ar6k\cf\include\ar6000\ar6000_version.h
     public\common\oak\drivers\netcard\ar6k\cf\include\ar6000\hw\mbox_host_reg.h
     public\common\oak\drivers\netcard\ar6k\cf\include\ar6000\hw\mbox_reg.h
     public\common\oak\drivers\netcard\ar6k\cf\include\ar6000\hw\mc_reg.h
     public\common\oak\drivers\netcard\ar6k\cf\include\ar6000\hw\rtc_reg.h
     public\common\oak\drivers\netsamp\wzctool\wzctool.cpp
     public\common\oak\drivers\netui\btmgmtui.cpp
     public\common\oak\drivers\netui\getuser.c
     public\common\oak\drivers\netui\ipaddr.c
     public\common\oak\drivers\netui\netui.rc
     public\common\oak\drivers\netui\quickconfigui.c
     public\common\oak\drivers\netui\resource.h
     public\common\oak\drivers\netui\transdlg.c
     public\common\oak\drivers\netui\wzcprops.c
     public\common\oak\drivers\netui\wzcquickcfgui.c
     public\common\oak\drivers\netui\wzcui.c
     public\common\oak\drivers\netui\wzcuip.h
     public\common\oak\drivers\pccard\mdd\pcmciac.h
     public\common\oak\drivers\pccard\mdd\pcmtuple.cpp
     public\common\oak\drivers\pccard\mdd\pctuple.h
     public\common\oak\files\common.bib
     public\common\oak\files\common.reg
     public\common\oak\inc\cxport.h
     public\common\oak\inc\eap.h
     public\common\oak\inc\eapol.h
     public\common\oak\inc\netlog.h
     public\common\oak\inc\netlogioctl.h
     public\common\oak\inc\wzcsapi.h
     public\common\oak\utils\netlog\cestream.cpp
     public\common\oak\utils\netlog\entrypoint.cpp
     public\common\oak\utils\netlog\globals.h
     public\common\oak\utils\netlog\netlog.cpp
     public\common\oak\utils\netlogctl\netlogctl.c
     public\common\cesysgen\makefile
     public\common\ddk\inc\80211hdr.h
     public\common\ddk\inc\ndis.h
     public\common\ddk\inc\ntddndis.h
     public\common\ddk\inc\ntintsafe.h
     public\common\ddk\inc\nuiouser.h
     public\common\sdk\inc\intsafe.h
     public\common\sdk\inc\specstrings.h

Component:  XML

Component:  ZeroConfig 802.11