DÜZELTME: VirtualAlloc işlevi kullanılarak ayrılan veriler, ARM Cortex A-8 işlemcisini kullanan Windows Embedded CE 6.0 R3 tabanlı bir cihazda değişebilir

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Windows Embedded CE 6.0 R3 tabanlı bir aygıtta VirtualAlloc işlevini çağıran bir uygulama veya sürücü çalıştırıyorsunuz. Örneğin, USB uzak Ağ Sürücüsü Arabirim Belirtimi (NDIS) sınıf sürücüsü (Rndismp.dll), yapılar için sanal bellek ayırmak üzere VirtualAlloc işlevini çağırır.
  • VirtualAlloc işlevinin flProtect parametresi PAGE_NOCACHE özniteliği olarak belirtilir.
  • Cihaz ARM Cortex A-8 işlemciyi kullanıyor.

Bu senaryoda, ayrılan bellekteki veriler değişebilir. Örneğin, yapının ilk baytları Rndismp.dll modülünde sıfır olabilir.

Çözüm

Yazılım güncelleştirme bilgileri

Windows Embedded CE 6.0 Aylık Güncelleştirmesi Eylül 2011 olarak desteklenen bir yazılım güncelleştirmesi Microsoft tarafından sunulmaktadır. "Dosya bilgileri" bölümünde, paket dosya adı ürün sürümünü, tarihi, Bilgi Bankası makale numarasını ve işlemci türünü içerir. Paket dosya adı biçimi aşağıdaki gibidir:

Ürün sürümü-yyaaa-kbnnnn-işlemci türüÖrneğin, Wincepb60-110128-kb2492159-armv4i.msi, 2492159 numaralı KB makalesinde belgelenen ve Ocak 2011 aylık güncelleştirmesinde yer alan ARMV4i Windows Embedded CE 6.0 Platform Builder düzeltmesidir.

Bu sorunu hemen çözmek için bu Windows Embedded CE 6.0 Aylık Güncelleştirmesini aşağıdaki Microsoft web sitesinden indirin.

Microsoft İndirme Merkezi

Windows Embedded CE 6.0

Önkoşullar

Bu güncelleştirme, yalnızca bu ürün için daha önce yayımlanan tüm güncelleştirmeler de yüklenmişse desteklenir.

Yeniden başlatma gereksinimi

Bu güncelleştirmeyi uyguladıktan sonra, tüm platform için temiz bir derleme gerçekleştirmelisiniz. Bunu yapmak için aşağıdaki yöntemlerden birini kullanın:

  • Build (Oluştur) menüsünde Clean Solution'ı (Çözümü Temizle) tıklatın ve ardından Build Solution'ı (Çözümü Oluştur) tıklatın.
  • Oluştur menüsünde Çözümü Yeniden Oluştur'u tıklatın.

Bu yazılım güncelleştirmesini uyguladıktan sonra bilgisayarınızı yeniden başlatmanız gerekmez.

Güncelleştirme değiştirme bilgileri

Bu güncelleştirme, başka güncelleştirmelerin yerine geçmez.

Dosya bilgileri

Bu yazılım güncelleştirme paketinin İngilizce sürümü aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha sonraki dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'deki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.

Yükleyici dosyaları

Dosya adı Dosya boyutu Tarih Saat
Wincepb60-110930-kb2603744-mipsiv.msi 3,391,488 01 Eki 2011 02:53
Wincepb60-110930-kb2603744-mipsiv_fp.msi 3,514,368 01 Eki 2011 02:53
Wincepb60-110930-kb2603744-sh4.msi 3,178,496 01 Eki 2011 02:53
Wincepb60-110930-kb2603744-x86.msi 3,010,560 01 Eki 2011 02:53
Wincepb60-110930-kb2603744-armv4i.msi 3,518,464 01 Eki 2011 02:53
Wincepb60-110930-kb2603744-mipsii.msi 3,358,720 01 Eki 2011 02:53
Wincepb60-110930-kb2603744-mipsii_fp.msi 3,473,408 01 Eki 2011 02:53

FilesFiles bu güncelleme paketine dahil olan

Dosya adı Dosya boyutu Tarih Saat Yol
Windows embedded ce 6.0_update_kb2603744.htm 7,889 01 Eki 2011 02:40 110930_kb2603744
Sanal makine 148,858 15-Eylül-2011 00:35 Private\Winceos\Coreos\Nk\Kernel
Nkmain.lib 2,743,134 15-Eylül-2011 00:32 public\common\oak\lib\armv4i\debug
Nkprmain.lib 2,779,998 15-Eylül-2011 00:32 public\common\oak\lib\armv4i\debug
Nkmain.lib 1,766,094 15-Eylül-2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkprmain.lib 1,791,522 15-Eylül-2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkmain.lib 2,585,952 15-Eylül-2011 00:33 Public\Common\Oak\Lib\Mipsii\Debug
Nkprmain.lib 2,621,938 15-Eylül-2011 00:33 Public\Common\Oak\Lib\Mipsii\Debug
Nkmain.lib 1,675,428 15-Eylül-2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkprmain.lib 1,705,572 15-Eylül-2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkmain.lib 2,660,804 15-Eylül-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkprmain.lib 2,697,066 15-Eylül-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkmain.lib 1,735,130 15-Eylül-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkprmain.lib 1,765,382 15-Eylül-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkmain.lib 2,618,342 15-Eylül-2011 00:34 Public\Common\Oak\Lib\Mipsiv\Debug
Nkprmain.lib 2,654,460 15-Eylül-2011 00:34 Public\Common\Oak\Lib\Mipsiv\Debug
Nkmain.lib 1,700,508 15-Eylül-2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkprmain.lib 1,730,554 15-Eylül-2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkmain.lib 2,698,452 15-Eylül-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkprmain.lib 2,734,846 15-Eylül-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkmain.lib 1,766,670 15-Eylül-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkprmain.lib 1,796,820 15-Eylül-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkmain.lib 2,180,764 15-Eylül-2011 00:35 public\common\oak\lib\sh4\debug
Nkprmain.lib 2,205,996 15-Eylül-2011 00:35 public\common\oak\lib\sh4\debug
Nkmain.lib 1,519,024 15-Eylül-2011 00:35 Public\Common\Oak\Lib\Sh4\Retail
Nkprmain.lib 1,543,400 15-Eylül-2011 00:35 Public\Common\Oak\Lib\Sh4\Retail
Nkmain.lib 2,172,408 15-Eylül-2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkprmain.lib 2,200,540 15-Eylül-2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkmain.lib 1,531,100 15-Eylül-2011 00:31 Public\Common\Oak\Lib\X86\Retail
Nkprmain.lib 1,551,112 15-Eylül-2011 00:31 Public\Common\Oak\Lib\X86\Retail

Başvurular

Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklamasıBu makalede adı geçen üçüncü taraf ürünleri, Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliğiyle ilgili zımni veya başka türlü hiçbir garanti vermez.