CORREZIONE: Può verificarsi un deadlock tra due thread che chiamano la funzione MountPartition e la funzione CeResyncFilesys in Windows Embedded CE 6.0 R3

Sintomi

Si consideri lo scenario seguente:

  • Si esegue un'immagine basata su Windows Embedded CE 6.0 R3 che contiene i componenti di Gestione archiviazione in un dispositivo di destinazione.
  • Un thread chiama la funzione MountPartition. Ciò si verifica, ad esempio, quando si monta manualmente un dispositivo di archiviazione esterno sul dispositivo basato su Windows Embedded CE 6.0 R3 e un'applicazione chiama la funzione per montare il dispositivo di archiviazione.
  • Un altro thread chiama la funzione CeResyncFilesys. Ciò si verifica ad esempio quando colleghi e scollega ripetutamente il dispositivo di archiviazione esterno al dispositivo basato su Windows Embedded CE 6.0 R3.

In questo scenario, può verificarsi un deadlock tra i due thread. Inoltre, le applicazioni che producono questi thread potrebbero smettere di rispondere.

Risoluzione

Informazioni sull'aggiornamento software

Un aggiornamento software supportato è ora disponibile da Microsoft come "Aggiornamento mensile Windows Embedded CE 6.0 - novembre 2011". Nella sezione "Informazioni sui file" il nome del file del pacchetto contiene la versione del prodotto, la data, il numero dell'articolo della Knowledge Base e il tipo di processore. Il formato del nome file del pacchetto è il seguente:

Versione del prodotto-yymmdd-kbnnnnnn-tipo processorePer esempio, Wincepb60-110128-kb2492159-armv4i.msi è la correzione di Platform Builder di ARMV4i Windows Embedded CE 6.0 documentata nell'articolo della Microsoft Knowledge Base 2492159 e contenuta nell'aggiornamento mensile di gennaio 2011.

Per risolvere immediatamente il problema, scarica questo aggiornamento mensile di Windows Embedded CE 6.0 dal seguente sito Web Microsoft.

Area download Microsoft

Windows Embedded CE 6.0

Informazioni aggiuntive sull'aggiornamento

Questo aggiornamento risolve un altro problema in Gestione disco file system (FSDMGR). Il problema si verifica dopo l'applicazione dell'aggiornamento 2557486 in cui possono verificarsi errori di blocco dell'archivio quando FSDMGR gestisce gli archivi "Montaggio in corso". Per altre informazioni sull'aggiornamento 2557486, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2557486 FIX: l'API del file system non può essere restituita quando il thread PNP FSDMGR mantiene un blocco su un dispositivo windows embedded CE 6.0 R3 nota La correzione è inclusa nell'aggiornamento mensile di Windows Embedded CE 6.0 di settembre 2011.

Prerequisiti

Questo aggiornamento è supportato solo se sono stati installati anche tutti gli aggiornamenti rilasciati in precedenza per questo prodotto.

Richiesta di riavvio

Dopo aver applicato questo aggiornamento, devi eseguire una build pulita dell'intera piattaforma. A questo scopo, usare uno dei metodi seguenti:

  • Nel menu Genera fare clic su Pulisci soluzione e quindi su Crea soluzione.
  • Scegliere Ricrea soluzione dal menu Genera.

Non è necessario riavviare il computer dopo aver applicato questo aggiornamento software.

Informazioni sulla sostituzione dell'aggiornamento

Questo aggiornamento non sostituisce altri aggiornamenti.

Informazioni sui file

La versione inglese di questo pacchetto di aggiornamento software include gli attributi di file (o attributi di file successivi) elencati nella tabella seguente. I valori di data e ora per questi file sono riportati in formato Coordinated Universal Time (UTC). Quando si visualizzano le informazioni sui file, queste vengono convertite in ora locale. Per trovare la differenza tra UTC e l'ora locale, usare la scheda Fuso orario nell'elemento Data e ora in Pannello di controllo.

File del programma di installazione

Nome file Dimensioni del file Data Ora
Wincepb60-111117-kb2627261-mipsiv_fp.msi 1,585,152 17-Nov-2011 22:48
Wincepb60-111117-kb2627261-sh4.msi 1,544,192 17-Nov-2011 22:48
Wincepb60-111117-kb2627261-x86.msi 1,445,888 17-Nov-2011 22:48
Wincepb60-111117-kb2627261-armv4i.msi 1,589,248 17-Nov-2011 22:48
Wincepb60-111117-kb2627261-mipsii.msi 1,576,960 17-Nov-2011 22:48
Wincepb60-111117-kb2627261-mipsii_fp.msi 1,576,960 17-Nov-2011 22:48
Wincepb60-111117-kb2627261-mipsiv.msi 1,585,152 17-Nov-2011 22:48

Files inclusi in questo pacchetto di aggiornamento

Nome file Dimensioni del file Data Ora Percorso
Windows embedded ce 6.0_update_kb2627261.htm 7,935 17-Nov-2011 20:59 111117_kb2627261
Stgapi.cpp 31,805 08-Nov-2011 21:15 Private\Winceos\Coreos\Storage\Fsdmgr
Storemain.cpp 49,553 08-Nov-2011 21:15 Private\Winceos\Coreos\Storage\Fsdmgr
Fsdmgr_lib.lib 1,528,856 08-Nov-2011 21:13 Public\Common\Oak\Lib\Armv4i\Debug
Fsdmgr_lib.lib 1,239,910 08-Nov-2011 21:13 Public\Common\Oak\Lib\Armv4i\Retail
Fsdmgr_lib.lib 1,503,206 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsii\Debug
Fsdmgr_lib.lib 1,247,744 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsii\Retail
Fsdmgr_lib.lib 1,503,504 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsii_fp\Debug
Fsdmgr_lib.lib 1,248,172 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsii_fp\Retail
Fsdmgr_lib.lib 1,526,470 08-Nov-2011 21:15 Public\Common\Oak\Lib\Mipsiv\Debug
Fsdmgr_lib.lib 1,265,074 08-Nov-2011 21:14 Public\Common\Oak\Lib\Mipsiv\Retail
Fsdmgr_lib.lib 1,526,768 08-Nov-2011 21:15 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Fsdmgr_lib.lib 1,265,494 08-Nov-2011 21:15 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Fsdmgr_lib.lib 1,348,952 08-Nov-2011 21:15 Public\Common\Oak\Lib\Sh4\Debug
Fsdmgr_lib.lib 1,138,596 08-Nov-2011 21:15 Public\Common\Oak\Lib\Sh4\Retail
Fsdmgr_lib.lib 1,273,618 08-Nov-2011 21:13 Public\Common\Oak\Lib\X86\Debug
Fsdmgr_lib.lib 1,070,386 08-Nov-2011 21:13 Public\Common\Oak\Lib\X86\Retail

Riferimenti

Per ulteriori informazioni sulla funzione MountPartition, visita il seguente sito Web Microsoft Developer Network (MSDN):

MountPartition (Windows Embedded Compact 7) Per ulteriori informazioni sulla funzione CeResyncFilesys, visitare il seguente sito Web MSDN:

CeResyncFilesys (Windows Embedded Compact 7) Per altre informazioni sulla terminologia di aggiornamento software, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft