MEMPERBAIKI: Kebocoran memori terjadi ketika metode "CreateFile" disebut bersama dengan bendera "OPEN_EXISTING" pada volume terenkripsi di Windows Embedded CE 6.0 R3

Gejala

Pertimbangkan skenario berikut:

  • Anda menjalankan gambar berbasis Windows Embedded CE 6.0 R3 yang berisi komponen Manajer Penyimpanan pada perangkat target.
  • Anda menginstal filter enkripsi Encfilt.dll pada volume perangkat penyimpanan. Lalu, volume dienkripsi.
  • Anda menjalankan aplikasi yang memanggil metode CreateFile bersama-sama dengan bendera OPEN_EXISTING pada file dalam volume terenkripsi.
  • Berkas dalam volume terenkripsi tidak ada.

Dalam skenario ini, terjadi kebocoran memori. Ketika masalah ini terjadi untuk waktu yang lama, aplikasi kehabisan memori.

Penyebab

Masalah ini terjadi karena kesalahan dalam filter enkripsi Encfilt.dll.

Resolusi

Informasi pembaruan perangkat lunak

Pembaruan perangkat lunak yang didukung kini tersedia dari Microsoft sebagai Windows Embedded CE 6.0 Pembaruan Bulanan Desember 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-111213-kb2646374-sh4.msi 638,976 13-Des-2011 20:41
Wincepb60-111213-kb2646374-x86.msi 626,688 13-Des-2011 20:41
Wincepb60-111213-kb2646374-armv4i.msi 647,168 13-Des-2011 20:41
Wincepb60-111213-kb2646374-mipsii.msi 647,168 13-Des-2011 20:41
Wincepb60-111213-kb2646374-mipsii_fp.msi 647,168 13-Des-2011 20:41
Wincepb60-111213-kb2646374-mipsiv.msi 651,264 13-Des-2011 20:41
Wincepb60-111213-kb2646374-mipsiv_fp.msi 651,264 13-Des-2011 20:41

Files yang disertakan dalam paket pembaruan ini

Nama file Ukuran file Tanggal Waktu Jalur
Windows embedded ce 6.0_update_kb2646374.htm 7,639 13-Des-2011 20:20 111213_kb2646374
Encfilt.lib 351,584 02-Des-2011 19:53 Public\Common\Oak\Lib\Armv4i\Debug
Encfilt.lib 229,302 02-Des-2011 19:53 Public\Common\Oak\Lib\Armv4i\Retail
Encfilt.lib 345,886 02-Des-2011 19:53 Public\Common\Oak\Lib\Mipsii\Debug
Encfilt.lib 236,396 02-Des-2011 19:53 Public\Common\Oak\Lib\Mipsii\Retail
Encfilt.lib 345,930 02-Des-2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Debug
Encfilt.lib 236,428 02-Des-2011 19:53 Public\Common\Oak\Lib\Mipsii_fp\Retail
Encfilt.lib 353,054 02-Des-2011 19:53 Public\Common\Oak\Lib\Mipsiv\Debug
Encfilt.lib 243,166 02-Des-2011 19:53 Public\Common\Oak\Lib\Mipsiv\Retail
Encfilt.lib 353,098 02-Des-2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Encfilt.lib 243,198 02-Des-2011 19:53 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Encfilt.lib 297,260 02-Des-2011 19:53 Public\Common\Oak\Lib\Sh4\Debug
Encfilt.lib 210,634 02-Des-2011 19:53 Public\Common\Oak\Lib\Sh4\Retail
Encfilt.lib 305,134 02-Des-2011 19:53 Public\Common\Oak\Lib\X86\Debug
Encfilt.lib 200,636 02-Des-2011 19:52 Public\Common\Oak\Lib\X86\Retail

Referensi

Untuk informasi selengkapnya tentang metode CreateFile, kunjungi situs web Jaringan Pengembang Microsoft (MSDN) berikut ini:

CreateFile (Windows Embedded Compact 7) Untuk informasi selengkapnya tentang cara mengaktifkan enkripsi, kunjungi situs web MSDN berikut ini:

Mengaktifkan Enkripsi untuk Perangkat Penyimpanan 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 Microsoft