Al momento sei offline in attesa che la connessione Internet venga ristabilita

Il comando MCI_PLAY non restituisce risposte per cinque secondi o più

Il supporto per Windows XP è terminato

Il supporto Microsoft per Windows XP è terminato l'8 aprile 2014. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Quando viene inviato un comando MCI_PLAY dalla funzione mciSendCommand a una periferica CD-ROM, alcune periferiche non rispondono per cinque secondi o più.
Cause
In Windows XP la riproduzione audio digitale viene attivata installando un driver filtro chiamato Redbook.sys nello stack del driver della periferica CD-ROM. Tale driver emula le operazioni di riproduzione audio leggendo i dati dal CD audio in maniera digitale e inviandoli al flusso kernel. Questo processo funziona bene, ma sembra che MCI invii una richiesta PAUSE_AUDIO fra le tracce, quindi una ricerca per riposizionare la testina dell'unità ottica, infine il comando PLAY_AUDIO per riprendere l'audio. Una volta completato un precedente comando PLAY_AUDIO, Redbook.sys imposta il suo stato interno come se non fosse in atto alcuna riproduzione. Quando poi si verifica la richiesta PAUSE_AUDIO, Redbook.sys non è in grado di gestirla perché al momento non è in corso la riproduzione audio, quindi la invia al resto dello stack della periferica.

Quando il comando viene inviato allo stack della periferica, alcune unità (non tutte) rinviano ABORTED_COMMAND al livello ATAPI in quanto l'unità non è al momento impegnata nella riproduzione audio. Questo errore viene automaticamente (e correttamente) ritentato dai livelli superiori (Cdrom.sys, in questo caso) con una pausa di un secondo per consentire al firmware dell'unità di eseguire il ripristino da questo genere di errore. In Windows la risposta ABORTED_COMMAND viene interpretata come errore grave, che non si verifica nelle unità durante il normale funzionamento, compresa la ricezione di comandi non validi in un determinato momento. Questo comando viene pertanto inviato sei volte, con una pausa di un secondo fra l'una e l'altra, il che dà luogo a un ritardo di cinque secondi.
Risoluzione
Per risolvere il problema, procurarsi l'ultimo service pack per Windows XP. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito (il contenuto potrebbe essere in inglese):
322389 Come ottenere il service pack più recente per Windows XP
La versione in lingua inglese di questa correzione deve avere i seguenti attributi di file (o successivi):
   Data      Ora    Versione     Dimensione  Nome file   -----------------------------------------------------   01/10/01  21.55  5.1.2600.14      55.936  Redbook.sys

Status
Microsoft ha confermato che questo problema si verifica con i prodotti elencati alla fine di questo articolo. Questo problema è stato corretto per la prima volta nel Service Pack 1 per Windows XP.
Informazioni
È noto che il problema descritto in queste articolo riguarda le seguenti periferiche CD-ROM:
Goldstar LG CRD-8400B
CD-RW Kyushu-Matsushita UJDA330
CD-RW NEC 8500A
CD-RW TEAC CD-W28E
CD-ROM TEAC CD-224E
Proprietà

ID articolo: 308928 - Ultima revisione: 01/12/2015 18:59:32 - Revisione: 2.3

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition

  • kbnosurvey kbarchive kbqfe kbhotfixserver kbbug kbfix kboswin2000fix kbwinxpsp1fix KB308928
Feedback