MEMPERBAIKI: Data yang dialokasikan dengan menggunakan fungsi VirtualAlloc dapat berubah pada perangkat berbasis Windows Embedded CE 6.0 R3 yang menggunakan prosesor ARM Cortex A-8

Gejala

Pertimbangkan skenario berikut:

  • Anda menjalankan aplikasi atau driver yang memanggil fungsi VirtualAlloc pada perangkat berbasis Windows Embedded CE 6.0 R3. Misalnya, driver kelas Usb Remote Network Driver Interface Specification (NDIS) (Rndismp.dll) memanggil fungsi VirtualAlloc untuk mengalokasikan memori virtual untuk struktur.
  • Parameter flProtect dari fungsi VirtualAlloc ditentukan sebagai atribut PAGE_NOCACHE.
  • Perangkat menggunakan prosesor ARM Cortex A-8.

Dalam skenario ini, data dalam memori yang dialokasikan mungkin berubah. Misalnya, byte pertama struktur mungkin menjadi nol dalam modul Rndismp.dll.

Resolusi

Informasi pembaruan perangkat lunak

Pembaruan perangkat lunak yang didukung kini tersedia dari Microsoft sebagai Windows Embedded CE 6.0 Pembaruan Bulanan September 2011. Di bagian "Informasi file", nama file paket berisi versi produk, tanggal, nomor artikel Basis Pengetahuan, dan tipe prosesor. Format nama file paket adalah sebagai berikut:

Versi produk-yymmdd-kbnnnnnn-processor typeFor example, Wincepb60-110128-kb2492159-armv4i.msi is the ARMV4i Windows Embedded CE 6.0 Platform Builder fix that is documented in KB article 2492159 and that is contained in the January 2011 monthly update.

Untuk segera mengatasi masalah ini, unduh Windows Embedded CE 6.0 Pembaruan Bulanan ini dari situs web Microsoft berikut ini.

Pusat Unduhan Microsoft

Windows Embedded CE 6.0

Prasyarat

Pembaruan ini didukung hanya jika semua pembaruan yang dikeluarkan sebelumnya untuk produk ini juga telah diinstal.

Mulai ulang persyaratan

Setelah Anda menerapkan pembaruan ini, Anda harus melakukan build yang bersih dari seluruh platform. Untuk melakukan ini, gunakan salah satu metode berikut ini:

  • Pada menu Susun , klik Bersihkan Solusi, lalu klik Solusi Build.
  • Pada menu Susun , klik Susun Ulang Solusi.

Anda tidak perlu memulai ulang komputer setelah menerapkan pembaruan perangkat lunak ini.

Memperbarui informasi penggantian

Pembaruan ini tidak menggantikan pembaruan lainnya.

Informasi file

Versi bahasa Inggris dari paket pembaruan perangkat lunak ini memiliki atribut file (atau atribut file yang lebih baru) yang tercantum dalam tabel berikut ini. Tanggal dan waktu untuk file ini tercantum dalam Waktu Universal Terkoordinasi (UTC). Saat Anda menampilkan informasi file, informasi itu dikonversi menjadi waktu setempat. Untuk menemukan perbedaan antara UTC dan waktu setempat, gunakan tab Zona Waktu dalam item Tanggal dan Waktu di Panel Kontrol.

File penginstal

Nama file Ukuran file Tanggal Waktu
Wincepb60-110930-kb2603744-mipsiv.msi 3,391,488 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-mipsiv_fp.msi 3,514,368 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-sh4.msi 3,178,496 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-x86.msi 3,010,560 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-armv4i.msi 3,518,464 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-mipsii.msi 3,358,720 01-Okt-2011 02:53
Wincepb60-110930-kb2603744-mipsii_fp.msi 3,473,408 01-Okt-2011 02:53

Files yang disertakan dalam paket pembaruan ini

Nama file Ukuran file Tanggal Waktu Jalur
Windows embedded ce 6.0_update_kb2603744.htm 7,889 01-Okt-2011 02:40 110930_kb2603744
Vm.c 148,858 15-Sep-2011 00:35 Private\Winceos\Coreos\Nk\Kernel
Nkmain.lib 2,743,134 15-Sep-2011 00:32 Public\Common\Oak\Lib\Armv4i\Debug
Nkprmain.lib 2,779,998 15-Sep-2011 00:32 Public\Common\Oak\Lib\Armv4i\Debug
Nkmain.lib 1,766,094 15-Sep-2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkprmain.lib 1,791,522 15-Sep-2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkmain.lib 2,585,952 15-Sep-2011 00:33 Public\Common\Oak\Lib\Mipsii\Debug
Nkprmain.lib 2,621,938 15-Sep-2011 00:33 Public\Common\Oak\Lib\Mipsii\Debug
Nkmain.lib 1,675,428 15-Sep-2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkprmain.lib 1,705,572 15-Sep-2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkmain.lib 2,660,804 15-Sep-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkprmain.lib 2,697,066 15-Sep-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkmain.lib 1,735,130 15-Sep-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkprmain.lib 1,765,382 15-Sep-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkmain.lib 2,618,342 15-Sep-2011 00:34 Public\Common\Oak\Lib\Mipsiv\Debug
Nkprmain.lib 2,654,460 15-Sep-2011 00:34 Public\Common\Oak\Lib\Mipsiv\Debug
Nkmain.lib 1,700,508 15-Sep-2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkprmain.lib 1,730,554 15-Sep-2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkmain.lib 2,698,452 15-Sep-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkprmain.lib 2,734,846 15-Sep-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkmain.lib 1,766,670 15-Sep-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkprmain.lib 1,796,820 15-Sep-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkmain.lib 2,180,764 15-Sep-2011 00:35 Public\Common\Oak\Lib\Sh4\Debug
Nkprmain.lib 2,205,996 15-Sep-2011 00:35 Public\Common\Oak\Lib\Sh4\Debug
Nkmain.lib 1,519,024 15-Sep-2011 00:35 Public\Common\Oak\Lib\Sh4\Retail
Nkprmain.lib 1,543,400 15-Sep-2011 00:35 Public\Common\Oak\Lib\Sh4\Retail
Nkmain.lib 2,172,408 15-Sep-2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkprmain.lib 2,200,540 15-Sep-2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkmain.lib 1,531,100 15-Sep-2011 00:31 Public\Common\Oak\Lib\X86\Retail
Nkprmain.lib 1,551,112 15-Sep-2011 00:31 Public\Common\Oak\Lib\X86\Retail

Referensi

Untuk informasi selengkapnya tentang terminologi pembaruan perangkat lunak, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:

824684 Deskripsi terminologi standar yang digunakan untuk menjelaskan pembaruan perangkat lunak MicrosoftSaya produk pihak ketiga yang dibahas artikel ini diproduksi oleh perusahaan yang independen dari Microsoft. Microsoft tidak memberikan jaminan, secara tersirat maupun tersurat, terkait kinerja atau keandalan produk tersebut.