CORREÇÃO: não é possível devolver a API do sistema de ficheiros quando o thread PNP FSDMGR mantém um bloqueio num dispositivo baseado no Windows Embedded CE 6.0 R3

Sintomas

No Windows Embedded CE 6.0 R3, o Gestor de Discos do Sistema de Ficheiros (FSDMGR) mantém um bloqueio para sincronizar o acesso. Quando o pedido de montagem do Thread PNP FSDMGR para um dispositivo não é devolvido por qualquer motivo, isto bloqueia outras operações no FSDMgr porque estas operações precisam de acesso ao bloqueio que é mantido pelo Thread PNP. Por conseguinte, quando uma aplicação chama o OpenStore, o OpenPartition ou a API MountPartition para montar outro dispositivo PNP, não é possível devolver a API do sistema de ficheiros.

Resolução

Informações de atualização do software

Uma atualização de software suportada está agora disponível na Microsoft como Atualização Mensal do Windows Embedded CE 6.0 setembro de 2011. Na secção "Informações de ficheiro", o nome do ficheiro do pacote contém a versão do produto, a data, o número do artigo da Base de Dados de Conhecimento e o tipo de processador. O formato de nome de ficheiro do pacote é o seguinte:

Product version-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.

Para resolve este problema imediatamente, transfira esta Atualização Mensal do Windows Embedded CE 6.0 a partir 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 ficheiro listados na tabela seguinte (ou atributos de ficheiro posteriores). As datas e as horas desses arquivos estão listadas em 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.

Ficheiros do instalador

Nome do arquivo Tamanho do arquivo Data Horário
Wincepb60-110907-kb2557486-armv4i.msi 1,605,632 07-Set-2011 19:55
Wincepb60-110907-kb2557486-mipsii.msi 1,593,344 07-Set-2011 19:55
Wincepb60-110907-kb2557486-mipsii_fp.msi 1,593,344 07-Set-2011 19:55
Wincepb60-110907-kb2557486-mipsiv.msi 1,601,536 07-Set-2011 19:55
Wincepb60-110907-kb2557486-mipsiv_fp.msi 1,601,536 07-Set-2011 19:55
Wincepb60-110907-kb2557486-sh4.msi 1,560,576 07-Set-2011 19:55
Wincepb60-110907-kb2557486-x86.msi 1,462,272 07-Set-2011 19:55

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_kb2557486.htm 8,152 07-Set-2011 19:39 110907_kb2557486
Stgapi.cpp 32,109 18-Ago-2011 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storedisk.cpp 53,248 18-Ago-2011 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storemain.cpp 49,346 18-Ago-2011 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Storemain.hpp 6,964 18-Ago-2011 21:45 Private\Winceos\Coreos\Storage\Fsdmgr
Fsdmgr_lib.lib 1,529,336 18-Ago-2011 2,144 Público\Common\Oak\Lib\Armv4i\Debug
Fsdmgr_lib.lib 1,240,806 18-Ago-2011 2,144 Public\Common\Oak\Lib\Armv4i\Retail
Fsdmgr_lib.lib 1,503,844 18-Ago-2011 2,144 Public\Common\Oak\Lib\Mipsii\Debug
Fsdmgr_lib.lib 1,248,870 18-Ago-2011 2,144 Public\Common\Oak\Lib\Mipsii\Retail
Fsdmgr_lib.lib 1,504,142 18-Ago-2011 21:45 Public\Common\Oak\Lib\Mipsii_fp\Debug
Fsdmgr_lib.lib 1,249,294 18-Ago-2011 2,144 Public\Common\Oak\Lib\Mipsii_fp\Retail
Fsdmgr_lib.lib 1,527,092 18-Ago-2011 21:45 Public\Common\Oak\Lib\Mipsiv\Debug
Fsdmgr_lib.lib 1,266,180 18-Ago-2011 21:45 Public\Common\Oak\Lib\Mipsiv\Retail
Fsdmgr_lib.lib 1,527,390 18-Ago-2011 21:45 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fsdmgr_lib.lib 1,266,600 18-Ago-2011 21:45 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fsdmgr_lib.lib 1,349,484 18-Ago-2011 21:45 Public\Common\Oak\Lib\Sh4\Debug
Fsdmgr_lib.lib 1,139,422 18-Ago-2011 21:45 Public\Common\Oak\Lib\Sh4\Retail
Fsdmgr_lib.lib 1,273,950 18-Ago-2011 2,144 Public\Common\Oak\Lib\X86\Debug
Fsdmgr_lib.lib 1,070,930 18-Ago-2011 2,144 Public\Common\Oak\Lib\X86\Retail

Referências

Para obter mais informações sobre os sistemas de arquivos e a arquitetura do armazenamento de dados no Windows Embedded CE, visite o seguinte site da MSDN (Microsoft Developer Network):

Gerenciamento de Armazenamento e Sistemas de Arquivos Para obter mais informações sobre a terminologia de atualização de software, clique no número do artigo a seguir para exibir o artigo na Base de Dados de Conhecimento da Microsoft:

824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft