Article ID: 946657 - Last Review: April 3, 2008 - Revision: 1.0

FIX: Some AJAX Web sites that use Alpha filters are not displayed correctly in Internet Explorer on a Windows Embedded CE 6.0-based device

System TipThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

On This Page

Expand all | Collapse all

SYMPTOMS

On a Windows Embedded CE 6.0-based device, some Asynchronous JavaScript and XML (AJAX) Web sites that use Alpha filters are not displayed correctly in Windows Internet Explorer.

CAUSE

This issue occurs because the DDSCAPS_OWNDC flag is dropped in Windows Embedded CE 6.0. When this issue occurs, Internet Explorer can no longer share surface bits. This problem causes the calls to the IDirectDraw::GetSurfaceFromDC method to fail with a DDERR_SURFACEBUSY error. Then, the filter cannot run the BitBlt function to the Internet Explorer surface.

WORKAROUND

To work around this issue, add the DDSCAPS_OWNDC flag to the "lpddhi->ddCaps.ddsCaps.dwCaps" object in the buildDDHALInfo function in the graphics adapter. This step lets the driver create surfaces that have the DDSCAPS_OWNDC flag specified. No other changes are required. The code in the VGAFlat driver, in the RageXL driver, or in the smi3dr driver can be used as an example.

RESOLUTION

Software update information

A supported software update is now available from Microsoft as Windows CE 6.0 Platform Builder Monthly Update (January 2008). You can confirm this by scrolling to the "File information" section of this article. The package file name contains the product version, date, Knowledge Base article number, and processor type. The package file name format is:
Product version-yymmdd-kbnnnnnn-processor type
For example: Wincepb50-060503-kb917590-armv4i.msi is the ARMV4i Windows CE 5.0 Platform Builder fix that is documented in KB article 917590 and that is contained in the May 2006 monthly update. To resolve this problem immediately, click the following article number for information about obtaining Windows CE Platform Builder and core operating system software updates:
837392  (http://support.microsoft.com/kb/837392/ ) How to locate core operating system fixes for Microsoft Windows CE Platform Builder products

Prerequisites

This update is supported only if all previously issued updates for this product have also been installed.

Restart requirement

After you apply this software update, you must perform a clean build of the whole platform. To clean the platform, click Clean on the Build menu. To build the platform, click Build Platform on the Build menu. You do not have to restart the computer after you apply this software update.

Update replacement information

This update does not replace any other updates.

File information

The English version of this software update package has the file attributes (or later file attributes) that are listed in the following table.
Collapse this tableExpand this table
File nameFile sizeDateTime
Wincepb60-080121-kb946657-armv4i.msi4,561,40822-Jan-200819:16
Wincepb60-080121-kb946657-mipsii.msi4,157,95222-Jan-200819:16
Wincepb60-080121-kb946657-mipsii_fp.msi4,164,09622-Jan-200819:16
Wincepb60-080121-kb946657-mipsiv.msi4,199,42422-Jan-200819:16
Wincepb60-080121-kb946657-mipsiv_fp.msi4,205,05622-Jan-200819:16
Wincepb60-080121-kb946657-sh4.msi4,124,16022-Jan-200819:16
Wincepb60-080121-kb946657-x86.msi4,112,89622-Jan-200819:16
The English version of this software update package has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
Collapse this tableExpand this table
File nameFile sizeDateTimePath
Windows embedded ce 6.0 r2_update_kb946657.htm8,27922-Jan-200818:59080121_kb946657
Ddhinit.cpp4,65115-Jan-200822:00Public\Common\Oak\Drivers\Display\Ddgpe
Halcaps.cpp9,71415-Jan-200822:00Public\Common\Oak\Drivers\Display\Ragexl\Driver
Halcaps.cpp12,80415-Jan-200822:00Public\Common\Oak\Drivers\Display\Smi3dr
Halcaps.cpp5,84915-Jan-200822:00Public\Common\Oak\Drivers\Display\Vgaflat
Ddcore.lib1,733,41815-Jan-200817:29Public\Common\Oak\Lib\Armv4i\Debug
Ddgpe.lib334,56215-Jan-200817:40Public\Common\Oak\Lib\Armv4i\Debug
Ddi_3dr_lib.lib966,18615-Jan-200817:40Public\Common\Oak\Lib\Armv4i\Debug
Ddi_ragexl_lib.lib2,741,57415-Jan-200817:40Public\Common\Oak\Lib\Armv4i\Debug
Emul.lib701,14215-Jan-200817:40Public\Common\Oak\Lib\Armv4i\Debug
Emulrotate.lib712,69615-Jan-200817:40Public\Common\Oak\Lib\Armv4i\Debug
Ddcore.lib1,157,29815-Jan-200817:29Public\Common\Oak\Lib\Armv4i\Retail
Ddgpe.lib258,31615-Jan-200817:39Public\Common\Oak\Lib\Armv4i\Retail
Ddi_3dr_lib.lib726,45615-Jan-200817:39Public\Common\Oak\Lib\Armv4i\Retail
Ddi_ragexl_lib.lib2,136,00215-Jan-200817:39Public\Common\Oak\Lib\Armv4i\Retail
Emul.lib608,19815-Jan-200817:39Public\Common\Oak\Lib\Armv4i\Retail
Emulrotate.lib599,36215-Jan-200817:39Public\Common\Oak\Lib\Armv4i\Retail
Ddcore.lib1,707,45815-Jan-200817:30Public\Common\Oak\Lib\Mipsii\Debug
Ddgpe.lib325,32415-Jan-200817:44Public\Common\Oak\Lib\Mipsii\Debug
Ddi_3dr_lib.lib934,68615-Jan-200817:44Public\Common\Oak\Lib\Mipsii\Debug
Ddi_ragexl_lib.lib2,496,67615-Jan-200817:44Public\Common\Oak\Lib\Mipsii\Debug
Emul.lib680,62215-Jan-200817:44Public\Common\Oak\Lib\Mipsii\Debug
Emulrotate.lib687,30815-Jan-200817:44Public\Common\Oak\Lib\Mipsii\Debug
Ddcore.lib1,135,90015-Jan-200817:29Public\Common\Oak\Lib\Mipsii\Retail
Ddgpe.lib246,38415-Jan-200817:42Public\Common\Oak\Lib\Mipsii\Retail
Ddi_3dr_lib.lib685,15215-Jan-200817:42Public\Common\Oak\Lib\Mipsii\Retail
Ddi_ragexl_lib.lib1,953,71815-Jan-200817:42Public\Common\Oak\Lib\Mipsii\Retail
Emul.lib573,99015-Jan-200817:42Public\Common\Oak\Lib\Mipsii\Retail
Emulrotate.lib565,65015-Jan-200817:42Public\Common\Oak\Lib\Mipsii\Retail
Ddcore.lib1,707,55015-Jan-200817:31Public\Common\Oak\Lib\Mipsii_fp\Debug
Ddgpe.lib325,40815-Jan-200817:47Public\Common\Oak\Lib\Mipsii_fp\Debug
Ddi_3dr_lib.lib934,90015-Jan-200817:47Public\Common\Oak\Lib\Mipsii_fp\Debug
Ddi_ragexl_lib.lib2,499,45215-Jan-200817:47Public\Common\Oak\Lib\Mipsii_fp\Debug
Emul.lib682,03615-Jan-200817:47Public\Common\Oak\Lib\Mipsii_fp\Debug
Emulrotate.lib688,68415-Jan-200817:47Public\Common\Oak\Lib\Mipsii_fp\Debug
Ddcore.lib1,136,06415-Jan-200817:30Public\Common\Oak\Lib\Mipsii_fp\Retail
Ddgpe.lib246,44215-Jan-200817:46Public\Common\Oak\Lib\Mipsii_fp\Retail
Ddi_3dr_lib.lib685,34615-Jan-200817:46Public\Common\Oak\Lib\Mipsii_fp\Retail
Ddi_ragexl_lib.lib1,953,66615-Jan-200817:46Public\Common\Oak\Lib\Mipsii_fp\Retail
Emul.lib575,20815-Jan-200817:46Public\Common\Oak\Lib\Mipsii_fp\Retail
Emulrotate.lib566,83615-Jan-200817:46Public\Common\Oak\Lib\Mipsii_fp\Retail
Ddcore.lib1,736,51015-Jan-200817:31Public\Common\Oak\Lib\Mipsiv\Debug
Ddgpe.lib327,13615-Jan-200817:51Public\Common\Oak\Lib\Mipsiv\Debug
Ddi_3dr_lib.lib941,40215-Jan-200817:51Public\Common\Oak\Lib\Mipsiv\Debug
Ddi_ragexl_lib.lib2,541,15415-Jan-200817:51Public\Common\Oak\Lib\Mipsiv\Debug
Emul.lib683,40615-Jan-200817:51Public\Common\Oak\Lib\Mipsiv\Debug
Emulrotate.lib690,57615-Jan-200817:51Public\Common\Oak\Lib\Mipsiv\Debug
Ddcore.lib1,153,76615-Jan-200817:31Public\Common\Oak\Lib\Mipsiv\Retail
Ddgpe.lib247,81015-Jan-200817:49Public\Common\Oak\Lib\Mipsiv\Retail
Ddi_3dr_lib.lib689,09415-Jan-200817:49Public\Common\Oak\Lib\Mipsiv\Retail
Ddi_ragexl_lib.lib1,978,03215-Jan-200817:49Public\Common\Oak\Lib\Mipsiv\Retail
Emul.lib576,69415-Jan-200817:49Public\Common\Oak\Lib\Mipsiv\Retail
Emulrotate.lib567,81615-Jan-200817:49Public\Common\Oak\Lib\Mipsiv\Retail
Ddcore.lib1,736,60215-Jan-200817:32Public\Common\Oak\Lib\Mipsiv_fp\Debug
Ddgpe.lib327,22015-Jan-200817:54Public\Common\Oak\Lib\Mipsiv_fp\Debug
Ddi_3dr_lib.lib941,61615-Jan-200817:54Public\Common\Oak\Lib\Mipsiv_fp\Debug
Ddi_ragexl_lib.lib2,541,01415-Jan-200817:54Public\Common\Oak\Lib\Mipsiv_fp\Debug
Emul.lib684,42015-Jan-200817:54Public\Common\Oak\Lib\Mipsiv_fp\Debug
Emulrotate.lib691,55215-Jan-200817:54Public\Common\Oak\Lib\Mipsiv_fp\Debug
Ddcore.lib1,153,93015-Jan-200817:32Public\Common\Oak\Lib\Mipsiv_fp\Retail
Ddgpe.lib247,86815-Jan-200817:52Public\Common\Oak\Lib\Mipsiv_fp\Retail
Ddi_3dr_lib.lib689,28815-Jan-200817:52Public\Common\Oak\Lib\Mipsiv_fp\Retail
Ddi_ragexl_lib.lib1,974,61815-Jan-200817:52Public\Common\Oak\Lib\Mipsiv_fp\Retail
Emul.lib577,81015-Jan-200817:52Public\Common\Oak\Lib\Mipsiv_fp\Retail
Emulrotate.lib568,90015-Jan-200817:52Public\Common\Oak\Lib\Mipsiv_fp\Retail
Ddcore.lib1,580,35415-Jan-200817:33Public\Common\Oak\Lib\Sh4\Debug
Ddgpe.lib307,01415-Jan-200817:57Public\Common\Oak\Lib\Sh4\Debug
Ddi_3dr_lib.lib876,62615-Jan-200817:57Public\Common\Oak\Lib\Sh4\Debug
Ddi_ragexl_lib.lib2,291,17615-Jan-200817:57Public\Common\Oak\Lib\Sh4\Debug
Emul.lib641,63015-Jan-200817:57Public\Common\Oak\Lib\Sh4\Debug
Emulrotate.lib643,16615-Jan-200817:57Public\Common\Oak\Lib\Sh4\Debug
Ddcore.lib1,081,83415-Jan-200817:33Public\Common\Oak\Lib\Sh4\Retail
Ddgpe.lib236,88615-Jan-200817:56Public\Common\Oak\Lib\Sh4\Retail
Ddi_3dr_lib.lib657,21415-Jan-200817:56Public\Common\Oak\Lib\Sh4\Retail
Ddi_ragexl_lib.lib1,869,24815-Jan-200817:56Public\Common\Oak\Lib\Sh4\Retail
Emul.lib562,70415-Jan-200817:56Public\Common\Oak\Lib\Sh4\Retail
Emulrotate.lib546,78215-Jan-200817:56Public\Common\Oak\Lib\Sh4\Retail
Ddcore.lib1,487,74815-Jan-200817:34Public\Common\Oak\Lib\X86\Debug
Ddgpe.lib301,72415-Jan-200818:00Public\Common\Oak\Lib\X86\Debug
Ddi_3dr_lib.lib862,35415-Jan-200818:00Public\Common\Oak\Lib\X86\Debug
Ddi_flat_lib.lib442,08615-Jan-200818:00Public\Common\Oak\Lib\X86\Debug
Ddi_ragexl_lib.lib2,163,70815-Jan-200818:00Public\Common\Oak\Lib\X86\Debug
Emul.lib653,76815-Jan-200818:00Public\Common\Oak\Lib\X86\Debug
Emulrotate.lib648,44415-Jan-200818:00Public\Common\Oak\Lib\X86\Debug
Ddcore.lib1,016,15815-Jan-200817:33Public\Common\Oak\Lib\X86\Retail
Ddgpe.lib245,10015-Jan-200817:59Public\Common\Oak\Lib\X86\Retail
Ddi_3dr_lib.lib688,71615-Jan-200817:59Public\Common\Oak\Lib\X86\Retail
Ddi_flat_lib.lib358,28615-Jan-200817:59Public\Common\Oak\Lib\X86\Retail
Ddi_ragexl_lib.lib1,870,14615-Jan-200817:59Public\Common\Oak\Lib\X86\Retail
Emul.lib627,29815-Jan-200817:59Public\Common\Oak\Lib\X86\Retail
Emulrotate.lib607,99815-Jan-200817:59Public\Common\Oak\Lib\X86\Retail
Ddraw.h46,63915-Jan-200822:00Public\Common\Sdk\Inc
Omap730_ddi.lib339,46415-Jan-200818:30Public\Csp_omap\Oak\Lib\Armv4i\Debug
Omap730_ddi.lib235,86415-Jan-200818:29Public\Csp_omap\Oak\Lib\Armv4i\Retail

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

APPLIES TO
  • Windows Embedded CE 6.0
Keywords: 
kbfix kbexpertiseinter kbqfe KB946657