Sintomi
In un computer che esegue Windows 7 o Windows Server 2008 R2, si collega una periferica che utilizza il bus IEEE 1394 per il trasferimento dei dati. Il dispositivo utilizza un driver è controllato dal driver del Controller Host OHCI 1394 7 di Windows. Quando si avvia isocrona dal dispositivo al computer, il trasferimento dei dati potrebbe non termina correttamente.Nota Questo problema può verificarsi se il driver per la periferica IEEE 1394 allega solo sufficiente isocroni buffer per un singolo frame di dati e il driver di periferica si disconnette vengono riconnessi questo buffer tra ogni fotogramma.
Causa
Questo problema si verifica solo quando viene eseguito il trasferimento isocrono alla fine dell'ultimo buffer associato al contesto isocrona e tale buffer viene disconnesso dal contesto isocrona prima collegati buffer aggiuntivi. Questo problema può verificarsi perché il driver del Controller Host OHCI di Windows 7 1394 non correttamente pulire un Isochronous trasferire contesto quando il buffer ultimo elaborazione e disconnesso dal contesto dell'isocrona. Buffer aggiuntivi vengono associati al contesto isocrono e il trasferimento isocrono viene riavviato, l'ultimo buffer nel trasferimento precedente viene elaborato nuovamente, invece di partire con il primo buffer nel nuovo trasferimento.
Risoluzione
Informazioni sull'hotfix
Un hotfix supportato è disponibile da Microsoft. Questo hotfix è tuttavia destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verifica il problema descritto in questo articolo. Questo hotfix potrebbe essere sottoposto ad ulteriori test. Se il problema non causa gravi difficoltà, si consiglia di attendere il successivo aggiornamento software contenente tale hotfix. Se l'hotfix è disponibile per il download, è presente una sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se questa sezione non viene visualizzata, contattare il servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix. Nota Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.
Requisiti
Per applicare questo hotfix, è necessario essere in esecuzione uno dei seguenti sistemi operativi:
-
Windows 7
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 Service Pack 1 (SP1)
Informazioni sul Registro di sistema
Per utilizzare l'hotfix in questo pacchetto, non è necessario apportare modifiche al Registro di sistema.
Informazioni sul riavvio
Potrebbe essere necessario riavviare il computer dopo avere applicato questo hotfix.
Informazioni sulla sostituzione degli hotfix
Questo hotfix non sostituisce alcun altro hotfix precedentemente rilasciato.
Informazioni sui file
La versione globale di questo hotfix installa file che hanno gli attributi elencati nella seguente tabella. Le date e gli orari per questi file sono elencati in formato UTC (Coordinated Universal Time). Le date e gli orari per questi file sul vostro computer locale sono espressi nel vostro orario locale e tengono anche conto dell'ora solare (DST). Inoltre, le date e le ore potrebbero cambiare con l'esecuzione di alcune operazioni sui file.
Note relative alle informazioni dei file di Windows 7 e Windows Server 2008 R2
Importante Aggiornamenti rapidi di Windows 7 e aggiornamenti rapidi di Windows Server 2008 R2 sono inclusi nel pacchetto stesso. Tuttavia, gli aggiornamenti rapidi nella pagina richiesta Hotfix sono elencati in entrambi i sistemi operativi. Per richiedere il pacchetto di hotfix che si applica a uno o entrambi i sistemi operativi, selezionare l'hotfix elencato nella pagina in "Windows 7 e Windows Server 2008 R2". Fare sempre riferimento alla sezione "Si applica a" negli articoli per determinare il sistema operativo effettivo a cui si applica ogni aggiornamento rapido .
-
I file relativi a un prodotto specifico, SR_Level (RTM, SPn) e un ramo (LDR, GDR specifici) del servizio possono essere identificati esaminando i numeri di versione del file come indicato nella tabella seguente.
Versione
Prodotto
SR_Level
Ramo del servizio
6.1.760 0. 20xxx
Windows 7 e Windows Server 2008 R2
RTM
LDR
6.1.760 1. 21xxx
Windows 7 e Windows Server 2008 R2
SP1
LDR
-
I file MANIFEST (con estensione manifest) e MUM (con estensione mum) installati per ogni ambiente sono elencati separatamente nella sezione "Ulteriori informazioni sui file per Windows Server 2008 R2 e Windows 7". MUM e file MANIFEST e i file di catalogo (CAT) di protezione associato, sono estremamente importanti per mantenere lo stato dei componenti aggiornati. Ai file del catalogo di sicurezza, i cui attributi non sono elencati, è stata applicata la firma digitale Microsoft.
Per tutte le versioni x86-based di Windows 7 supportate
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
1394ohci.sys |
6.1.7600.20861 |
164.864 |
18-Dec-2010 |
03:58 |
x86 |
1394ohci.sys |
6.1.7601.21624 |
164.864 |
18-Dec-2010 |
06:29 |
x86 |
Per tutte le versioni x64 di Windows 7 e Windows Server 2008 R2
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
1394ohci.sys |
6.1.7600.20861 |
230,400 |
18-Dec-2010 |
04:22 |
x64 |
1394ohci.sys |
6.1.7601.21624 |
229,888 |
18-Dec-2010 |
07:05 |
x64 |
Per tutte le versioni basate su IA-64 supportate di Windows Server 2008 R2
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
---|---|---|---|---|---|
1394ohci.sys |
6.1.7600.20861 |
514,560 |
18-Dec-2010 |
03:49 |
IA-64 |
1394ohci.sys |
6.1.7601.21624 |
515,584 |
18-Dec-2010 |
08:01 |
IA-64 |
Soluzione alternativa
Per risolvere questo problema, modificare il comportamento del driver di periferica IEEE 1394 per fornire un buffer sufficiente affinché il trasferimento isocrono non viene mai eseguito alla fine dell'ultimo buffer. Si tratterà di un'implementazione tipica per fornire un flusso continuo di dati isocrone.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Ulteriori informazioni
Questo problema si verifica se il driver di periferica IEEE 1394 implementa la sequenza delle operazioni seguente:
-
Consente di impostare il trasferimento isocrono. Include assegnazione delle risorse e associare i buffer. Per ulteriori informazioni su come impostare il trasferimento isocrono, visitare i seguenti siti Web Microsoft Developer Network (MSDN):
Impostazione isocrona per le periferiche IEEE 1394 REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERS
-
Avviare l'ascolto isocrona o trasferimento parlare [trasferimento #1]. Per ulteriori informazioni su come avviare il trasferimento isocrono ascoltare o parlare, visitare i seguenti siti Web Microsoft Developer Network (MSDN):
-
Dati isocroni vengono trasferiti.
-
Routine di callback isocrona del driver di periferica IEEE 1394 viene richiamato. Per ulteriori informazioni su come richiamare la routine di callback isocrona, visitare il seguente sito Web Microsoft Developer Network (MSDN):
-
Interrompere il trasferimento isocrono. Per ulteriori informazioni su come interrompere il trasferimento isocrono, visitare il seguente sito Web Microsoft Developer Network (MSDN):
-
Scollegare i buffer. Per ulteriori informazioni su come scollegare i buffer, visitare il seguente sito Web Microsoft Developer Network (MSDN):
-
Dati di processo nel buffer.
-
Per le operazioni di ascolto isocrona, il driver di periferica IEEE 1394 sarebbe elaborare i dati ricevuti nel buffer di isocrona.
-
Per le operazioni di parlare isocrona, il driver di periferica IEEE 1394 avrebbe preparato il buffer isocrono con i dati da trasmettere.
-
-
Collegare i buffer. Per ulteriori informazioni su come collegare i buffer, visitare il seguente sito Web Microsoft Developer Network (MSDN):
-
Avviare l'ascolto isocrona o trasferimento parlare [trasferimento #2]. Per ulteriori informazioni su come avviare il trasferimento isocrono ascoltare o parlare, visitare i seguenti siti Web Microsoft Developer Network (MSDN):
In questa sequenza di operazioni, quando viene avviato l'ascolto isocroni secondo, scritto nel registro puntatore comando del controller host è impostato in modo che punti all'ultimo comando descrittore da isocrona precedente (completata), anziché il Descrittore di comando prima nella nuova isocrona. Questo problema si verifica se il driver di periferica IEEE 1394 implementa la sequenza delle operazioni seguente:
-
Consente di impostare il trasferimento isocrono. Include assegnazione delle risorse e associare i buffer. Per ulteriori informazioni su come impostare il trasferimento isocrono, visitare i seguenti siti Web Microsoft Developer Network (MSDN):
Impostazione isocrona per le periferiche IEEE 1394 REQUEST_GET_SPEED_BETWEEN_DEVICES REQUEST_ISOCH_ALLOCATE_BANDWIDTH REQUEST_ISOCH_ALLOCATE_CHANNEL REQUEST_ISOCH_ALLOCATE_RESOURCES REQUEST_ISOCH_ATTACH_BUFFERSNota Assicurarsi di collegare sufficienti buffer in modo che seguiranno altri buffer dopo il trasferimento del fotogramma corrente, e viene richiamata la routine di callback isocroni nel descrittore di isocrona corrispondente.
-
Avviare l'ascolto isocrona o trasferimento parlare [trasferimento #1]. Per ulteriori informazioni su come avviare il trasferimento isocrono ascoltare o parlare, visitare i seguenti siti Web Microsoft Developer Network (MSDN):
-
Dati isocroni vengono trasferiti.
-
Routine di callback isocrona del driver di periferica IEEE 1394 viene richiamato. Per ulteriori informazioni su come richiamare la routine di callback isocrona, visitare il seguente sito Web Microsoft Developer Network (MSDN):
-
Scollegare i buffer. Per ulteriori informazioni su come scollegare i buffer, visitare il seguente sito Web Microsoft Developer Network (MSDN):
-
Dati di processo nel buffer.
-
Per le operazioni di ascolto isocrona, il driver di periferica IEEE 1394 sarebbe elaborare i dati ricevuti nel buffer di isocrona.
-
Per le operazioni di parlare isocrona, il driver di periferica IEEE 1394 avrebbe preparato il buffer isocrono con i dati da trasmettere.
-
-
Collegare i buffer. Per ulteriori informazioni su come collegare i buffer, visitare il seguente sito Web Microsoft Developer Network (MSDN):
-
Ripetere i passaggi da 4 a 7 per continuare il trasferimento dei dati isocroni continuamente.
-
Interrompere il trasferimento isocrono. Per ulteriori informazioni su come interrompere il trasferimento isocrono, visitare il seguente sito Web Microsoft Developer Network (MSDN):
Per ulteriori informazioni su come driver di periferica 1394 anIEEE esegue trasferimenti isocroni, visitare i seguenti siti Web Microsoft Developer Network (MSDN):
Impostazione isocrona per le periferiche IEEE 1394 Il buffer di trasferimenti isocroni DMA per le periferiche IEEE 1394Per una descrizione di una tipica sequenza per l'esecuzione di trasmissione dati isocroni trasferimenti da o verso una periferica IEEE 1394, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
970076 Un trasferimento isocrono di dati tramite una periferica IEEE 1394 viene interrotta improvvisamente in Windows Vista o Windows Server 2008Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Ulteriori informazioni sui file per Windows 7 e Windows Server 2008 R2
Ulteriori file per tutte le versioni supportate basate su x86 di Windows 7
File name |
Update.mum |
File version |
Not applicable |
File size |
2,331 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Piattaforma |
Not applicable |
File name |
X86_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba0efd5804c7eab.manifest |
File version |
Not applicable |
File size |
3,572 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:52 |
Piattaforma |
Not applicable |
File name |
X86_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb58d697d4fc6d8.manifest |
File version |
Not applicable |
File size |
3,572 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:52 |
Piattaforma |
Not applicable |
File aggiuntivi per tutte supportate versioni basate su x64 di Windows 7 e Windows Server 2008 R2
File name |
Amd64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_57bf8b5938a9efe1.manifest |
File version |
Not applicable |
File size |
3,576 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:55 |
Piattaforma |
Not applicable |
File name |
Amd64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_59d428ed35ad380e.manifest |
File version |
Not applicable |
File size |
3,576 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:55 |
Piattaforma |
Not applicable |
File name |
Update.mum |
File version |
Not applicable |
File size |
2,347 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Piattaforma |
Not applicable |
File aggiuntivi per tutte le versioni basate su IA-64 supportate di Windows Server 2008 R2
File name |
Ia64_1394.inf_31bf3856ad364e35_6.1.7600.20861_none_fba293cb804a87a7.manifest |
File version |
Not applicable |
File size |
3,574 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Piattaforma |
Not applicable |
File name |
Ia64_1394.inf_31bf3856ad364e35_6.1.7601.21624_none_fdb7315f7d4dcfd4.manifest |
File version |
Not applicable |
File size |
3,574 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Piattaforma |
Not applicable |
File name |
Update.mum |
File version |
Not applicable |
File size |
1,933 |
Date (UTC) |
20-Dec-2010 |
Time (UTC) |
21:50 |
Piattaforma |
Not applicable |