POPRAWKA: Dane przydzielone przy użyciu funkcji VirtualAlloc mogą ulec zmianie na urządzeniu z systemem Windows Embedded CE 6.0 R3 korzystającym z procesora ARM Cortex A-8

Objawy

Rozważmy następujący scenariusz:

  • Uruchamiasz aplikację lub sterownik, który wywołuje funkcję VirtualAlloc na urządzeniu z systemem Windows Embedded CE 6.0 R3. Na przykład sterownik klasy NDIS Rndismp.dll (remote Network Driver Interface Specification) USB (NDIS) wywołuje funkcję VirtualAlloc w celu przydzielenia pamięci wirtualnej dla struktur.
  • Parametr flProtect funkcji VirtualAlloc jest określony jako atrybut PAGE_NOCACHE.
  • Urządzenie korzysta z procesora ARM Cortex A-8.

W tym scenariuszu dane w przydzielonej pamięci mogą ulec zmianie. Na przykład pierwsze bajty struktury mogą stać się zerowe w module Rndismp.dll.

Rozwiązanie

Informacje o aktualizacji oprogramowania

Obsługiwana aktualizacja oprogramowania jest teraz dostępna od firmy Microsoft jako comiesięczna aktualizacja systemu Windows Embedded CE 6.0 z września 2011 r. W sekcji "Informacje o pliku" nazwa pliku pakietu zawiera wersję produktu, datę, numer artykułu z bazy wiedzy Knowledge Base i typ procesora. Format nazwy pliku pakietu jest następujący:

Typ procesora yymmdd-kbnnnnnn dla produktuNa przykład Wincepb60-110128-kb2492159-armv4i.msi poprawka ARMV4i Windows Embedded CE 6.0 Platform Builder opisana w artykule z bazy wiedzy 2492159 i zawarta w comiesięcznej aktualizacji ze stycznia 2011 r.

Aby natychmiast rozwiązać ten problem, pobierz tę comiesięczną aktualizację systemu Windows Embedded CE 6.0 z następującej witryny internetowej firmy Microsoft.

Centrum pobierania Microsoft

Windows Embedded CE 6.0

Wymagania wstępne

Ta aktualizacja jest obsługiwana tylko wtedy, gdy zostały również zainstalowane wszystkie wcześniej wydane aktualizacje dla tego produktu.

Wymóg ponownego uruchomienia

Po zastosowaniu tej aktualizacji należy wykonać czystą kompilację na całej platformie. Aby to zrobić, użyj jednej z następujących metod:

  • W menu Konstruuj kliknij polecenie Wyczyść rozwiązanie, a następnie kliknij pozycję Konstruuj rozwiązanie.
  • W menu Konstruuj kliknij polecenie Odbuduj rozwiązanie.

Po zastosowaniu tej aktualizacji oprogramowania nie trzeba ponownie uruchamiać komputera.

Informacje o zastępowaniu aktualizacji

Ta aktualizacja nie zastępuje żadnych innych aktualizacji.

Informacje o plikach

Angielska wersja tego pakietu aktualizacji oprogramowania zawiera atrybuty plików (lub nowsze atrybuty plików) wymienione w poniższej tabeli. Daty i godziny dla tych plików są wymienione w uniwersalnym czasie koordynowanym (UTC). Podczas wyświetlania informacji o pliku są konwertowane na czas lokalny. Aby znaleźć różnicę między czasem UTC a czasem lokalnym, użyj karty Strefa czasowa w elemencie Data i godzina w Panel sterowania.

Pliki instalatora

Nazwa pliku Rozmiar pliku Data Godzina
Wincepb60-110930-kb2603744-mipsiv.msi 3,391,488 01-paź-2011 02:53
Wincepb60-110930-kb2603744-mipsiv_fp.msi 3,514,368 01-paź-2011 02:53
Wincepb60-110930-kb2603744-sh4.msi 3,178,496 01-paź-2011 02:53
Wincepb60-110930-kb2603744-x86.msi 3,010,560 01-paź-2011 02:53
Wincepb60-110930-kb2603744-armv4i.msi 3,518,464 01-paź-2011 02:53
Wincepb60-110930-kb2603744-mipsii.msi 3,358,720 01-paź-2011 02:53
Wincepb60-110930-kb2603744-mipsii_fp.msi 3,473,408 01-paź-2011 02:53

Files zawarte w tym pakiecie aktualizacji

Nazwa pliku Rozmiar pliku Data Godzina Ścieżka
Windows embedded ce 6.0_update_kb2603744.htm 7,889 01-paź-2011 02:40 110930_kb2603744
Vm.c 148,858 15-wrz-2011 00:35 Private\Winceos\Coreos\Nk\Kernel
Nkmain.lib 2,743,134 15-wrz-2011 00:32 Public\Common\Oak\Lib\Armv4i\Debug
Nkprmain.lib 2,779,998 15-wrz-2011 00:32 Public\Common\Oak\Lib\Armv4i\Debug
Nkmain.lib 1,766,094 15-wrz-2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkprmain.lib 1,791,522 15-wrz-2011 00:32 Public\Common\Oak\Lib\Armv4i\Retail
Nkmain.lib 2,585,952 15-wrz-2011 00:33 Publiczne\Wspólne\Dąb\Lib\Mipsii\Debug
Nkprmain.lib 2,621,938 15-wrz-2011 00:33 Publiczne\Wspólne\Dąb\Lib\Mipsii\Debug
Nkmain.lib 1,675,428 15-wrz-2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkprmain.lib 1,705,572 15-wrz-2011 00:32 Public\Common\Oak\Lib\Mipsii\Retail
Nkmain.lib 2,660,804 15-wrz-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkprmain.lib 2,697,066 15-wrz-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Debug
Nkmain.lib 1,735,130 15-wrz-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkprmain.lib 1,765,382 15-wrz-2011 00:33 Public\Common\Oak\Lib\Mipsii_fp\Retail
Nkmain.lib 2,618,342 15-wrz-2011 00:34 Public\Common\Dąb\Lib\Mipsiv\Debug
Nkprmain.lib 2,654,460 15-wrz-2011 00:34 Public\Common\Dąb\Lib\Mipsiv\Debug
Nkmain.lib 1,700,508 15-wrz-2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkprmain.lib 1,730,554 15-wrz-2011 00:33 Public\Common\Oak\Lib\Mipsiv\Retail
Nkmain.lib 2,698,452 15-wrz-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkprmain.lib 2,734,846 15-wrz-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Nkmain.lib 1,766,670 15-wrz-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkprmain.lib 1,796,820 15-wrz-2011 00:34 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Nkmain.lib 2,180,764 15-wrz-2011 00:35 Publiczne\Wspólne\Dąb\Lib\Sh4\Debug
Nkprmain.lib 2,205,996 15-wrz-2011 00:35 Publiczne\Wspólne\Dąb\Lib\Sh4\Debug
Nkmain.lib 1,519,024 15-wrz-2011 00:35 Publiczny\Common\Dąb\Lib\Sh4\Retail
Nkprmain.lib 1,543,400 15-wrz-2011 00:35 Publiczny\Common\Dąb\Lib\Sh4\Retail
Nkmain.lib 2,172,408 15-wrz-2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkprmain.lib 2,200,540 15-wrz-2011 00:32 Public\Common\Oak\Lib\X86\Debug
Nkmain.lib 1,531,100 15-wrz-2011 00:31 Public\Common\Oak\Lib\X86\Retail
Nkprmain.lib 1,551,112 15-wrz-2011 00:31 Public\Common\Oak\Lib\X86\Retail

Źródła informacji

Aby uzyskać więcej informacji na temat terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Baza wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy MicrosoftProdukty innych firm omawiane w tym artykule są produkowane przez firmy niezależne od firmy Microsoft. Firma Microsoft nie udziela jakichkolwiek gwarancji, dorozumianych ani innych, co do wydajności i niezawodności tych produktów.