CORREÇÃO: os dados alocados usando a função VirtualAlloc podem ser alterados em um dispositivo baseado no Windows Embedded CE 6.0 R3 que usa o processador ARM Cortex A-8

Sintomas

Considere o seguinte cenário:

  • Você executa um aplicativo ou um driver que chama a função VirtualAlloc em um dispositivo baseado no Windows Embedded CE 6.0 R3. Por exemplo, o driver de classe NDIS (Especificação de Interface do Driver de Rede) remota USB (Rndismp.dll) chama a função VirtualAlloc para alocar memória virtual para estruturas.
  • O parâmetro flProtect da função VirtualAlloc é especificado como o atributo PAGE_NOCACHE.
  • O dispositivo usa o processador ARM Cortex A-8.

Nesse cenário, os dados na memória alocada podem ser alterados. Por exemplo, os primeiros bytes da estrutura podem se tornar zero no módulo Rndismp.dll.

Resolução

Informações de atualização do software

Uma atualização de software com suporte agora está disponível na Microsoft como Windows Embedded CE 6.0 Atualização mensal de setembro de 2011. Na seção "Informações de arquivo", o nome do arquivo de pacote contém a versão do produto, a data, o número do artigo base de dados de conhecimento e o tipo de processador. O formato de nome do arquivo de pacote é o seguinte:

Tipo de processador de versão do produto yymmdd-kbnnnnnnPara exemplo, Wincepb60-110128-kb2492159-armv4i.msi é a correção armv4i Windows Embedded CE 6.0 Platform Builder documentada no artigo KB 2492159 e que está contida na atualização mensal de janeiro de 2011.

Para resolve esse problema imediatamente, baixe esta Atualização Mensal do Windows Embedded CE 6.0 do seguinte site da Microsoft.

Centro de Download da Microsoft

Windows Embedded CE 6.0

Pré-requisitos

Essa atualização será compatível apenas se todas as atualizações lançadas anteriormente para esse produto também tiverem sido instaladas.

Necessidade de reinicialização

Após aplicar esta atualização, você deverá executar uma compilação limpa de toda a plataforma. Para fazer isso, utilize um dos métodos seguintes:

  • No menu Compilar, clique em Limpar Solução e clique em Compilar Solução.
  • No menu Compilar, clique em Recompilar Solução.

Não é necessário reiniciar o computador após aplicar esta atualização de software.

Informações sobre substituição da atualização

Essa atualização não substitui nenhuma outra.

Informações de arquivo

A versão em inglês deste pacote de atualização de software tem os atributos de arquivo (ou atributos de arquivo mais recentes) listados na tabela a seguir. As datas e as horas desses arquivos estão listadas no formato UTC (Tempo Universal Coordenado). Quando você visualizar as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.

Arquivos do instalador

Nome do arquivo Tamanho do arquivo Data Horário
Wincepb60-110930-kb2603744-mipsiv.msi 3,391,488 01-Out-2011 02:53
Wincepb60-110930-kb2603744-mipsiv_fp.msi 3,514,368 01-Out-2011 02:53
Wincepb60-110930-kb2603744-sh4.msi 3,178,496 01-Out-2011 02:53
Wincepb60-110930-kb2603744-x86.msi 3,010,560 01-Out-2011 02:53
Wincepb60-110930-kb2603744-armv4i.msi 3,518,464 01-Out-2011 02:53
Wincepb60-110930-kb2603744-mipsii.msi 3,358,720 01-Out-2011 02:53
Wincepb60-110930-kb2603744-mipsii_fp.msi 3,473,408 01-Out-2011 02:53

Arquivos que são incluídos neste pacote de atualização

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

Referências

Para obter informações adicionais sobre a terminologia da atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da MicrosoftOs produtos de terceiros que este artigo aborda são fabricados por empresas independentes da Microsoft. A Microsoft não oferece garantias, implícitas ou não, com relação ao desempenho ou à confiabilidade desses produtos.