Aggiornamento per migliorare la diagnosi del driver Bluetooth in Windows 8.1

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3029606
Sommario
Questo aggiornamento migliora la diagnosi del driver Bluetooth esponendo ulteriori informazioni nel driver Bluetooth.
Informazioni
Importante Non installare un language pack dopo aver installato questo aggiornamento. In questo caso, non verranno applicate le modifiche specifiche del linguaggio nell'aggiornamento e sarà necessario reinstallare l'aggiornamento. Per ulteriori informazioni, vedere Aggiungere il language pack per Windows.

Metodo 1: Windows Update

Questo aggiornamento viene fornito come aggiornamentofacoltativo su Windows Update. Per ulteriori informazioni su come eseguire Windows Update, vedere Come ottenere un aggiornamento tramite Windows Update.

Metodo 2: Microsoft Download Center

I seguenti file sono disponibili per il download da Microsoft Download Center: I seguenti aggiornamenti sono disponibili per il download da Microsoft Download Center:


Per ulteriori informazioni su come scaricare i file di supporto Microsoft, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
119591 Come ottenere file di supporto Microsoft dai servizi online
Microsoft ha analizzato questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus più recente disponibile alla data in cui il file è stato registrato. Il file è archiviato in un server con protezione avanzata che impedisce modifiche non autorizzate al file.

Come acquisire e analizzare le tracce ETW Bluetooth

In questa sezione viene descritto come acquisire e analizzare le tracce di Bluetooth per i seguenti driver:
  • bthport
  • hidbth
  • btha2dp
La dimensione dei log Event Tracing for Windows (ETW) e il file di output analizzato in genere sono di grandi dimensioni, in particolare per bthport e btha2dp. Anche se l'analisi completare sono necessari per analizzare lo scenario in dettaglio per i driver specifici, è possibile attivare solo i driver.

Come acquisire le tracce ETW Bluetooth

Per acquisire le tracce degli eventi Bluetooth senza installare alcun software aggiuntivo dopo un riavvio, attenersi alla seguente procedura:
  1. Aprire una finestra del prompt dei comandi con privilegi elevata. Ad esempio, destro del mouse su Starte quindi fare clic su prompt dei comandi (Admin).
  2. Impostare lo scenario di interesse.
  3. Incollare la seguente sequenza di comandi nella finestra del prompt dei comandi per avviare una sessione di acquisizione.

    Nota Premere INVIO dopo ciascun comando.

    mkdir %USERPROFILE%\desktop\Bluetooth_Traceslogman create trace -n BthTrace -o %USERPROFILE%\desktop\Bluetooth_Traces\bth_ETW_trace.etl -nb 128 640 -bs 128logman update trace -n BthTrace -p Microsoft-Windows-BTH-BTHPORT @REM -- these are traces for bthhid --logman update trace -n BthTrace -p "{5794AE18-A6E8-4348-A3FB-0EB1C0AD14B0}" @REM -- these are traces for btha2dp --logman update trace -n BthTrace -p "{DDB6DA39-08A7-4579-8D0C-68011146E205}"logman start -n BthTrace
  4. Eseguire l'azione che si desidera acquisire. Tenere aperta la finestra prompt dei comandi.
  5. Interrompere la sessione di acquisizione al termine incollando la seguente sequenza di comandi nella finestra del prompt dei comandi.

    Nota Premere INVIO dopo ciascun comando.
    logman stop -n BthTracelogman delete -n BthTrace

Come analizzare le tracce ETW Bluetooth

Bluetooth sono registrati nel file %USERPROFILE%\desktop\Bluetooth_Traces\bth_ETW_trace.etl. È possibile analizzare gli eventi mediante l'utilità di Tracerpt.exe viene installato con Windows.

Eseguire il comando riportato di seguito:

tracerpt bth_ETW_trace.etl –o bth_ETW_report.xml

Questo comando genera il report XML completo per gli eventi ETW registrati. Gli eventi sono simili a quelle negli esempi riportati di seguito.

Eventi bthport

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"></Event>
<System></System>
<Provider Name="Microsoft-Windows-BTH-BTHPORT" Guid="{8a1f9517-3a8c-4a9e name="Microsoft-Windows-BTH-BTHPORT" guid=""></Provider Name="Microsoft-Windows-BTH-BTHPORT" Guid="{8a1f9517-3a8c-4a9e>
-a018 - 4f17a200f277} "/ >
<EventID>175</EventID>
<Version>0</Version>
<Level>4</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000000</Keywords>
<TimeCreated systemtime="2015-02-19T11:18:49.778841500Z"></TimeCreated>
<Correlation activityid="{00000000-0000-0000-0000-000000000000}"></Correlation>
<Execution processid="4" threadid="584" processorid="2" kerneltime="135"></Execution>
Utilizzazione = "0" / >
<Channel>Microsoft-Windows-BTH-BTHPORT/HCI</Channel>
<Computer></Computer>

<EventData></EventData>
<Data name="SentStatus">1</Data>
<Data name="CommandPacketsAllowed">1</Data>
<Data name="AclWriteCredits">2382947841</Data>
<Data name="Event_Code">0xE</Data>
<Data name="Event_Total_Length">4</Data>
<Data name="Num_HCI_Command_Packets">1</Data>
<Data name="Command_Opcode">3096</Data>
<Data name="Status">0x0</Data>

<RenderingInfo culture="en-US"></RenderingInfo>
<Level>Informazioni</Level>
<Opcode>Info</Opcode>
<Message>HCI_CX_EVT_GENERIC</Message>
<Channel>Microsoft-Windows-BTH-BTHPORT/HCI</Channel>



Eventi HidBth e BthA2DP
Gli eventi HidBth vengono identificati con il GUID del provider {5794ae18-a6e8-4348-a3fb-0eb1c0ad14b0} e gli eventi BthA2DP vengono identificati con il GUID del provider {DDB6DA39-08A7-4579-8D0C-68011146E205}. Gli eventi possono essere decodificati meglio utilizzando le informazioni di evento, come illustrato nell'esempio riportato di seguito:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"></Event>
<System></System>
<Provider guid="{5794ae18-a6e8-4348-a3fb-0eb1c0ad14b0}"></Provider>
<EventID>6</EventID>
<Version>0</Version>
<Level>4</Level>
<Task>5</Task>
<Opcode>0</Opcode>
<Keywords>0x8000800000000000</Keywords>
<TimeCreated systemtime="2015-02-19T11:18:50.735956400Z"></TimeCreated>
<Correlation activityid="{00000000-0000-0000-0000-000000000000}"></Correlation>
<Execution processid="0" threadid="0" processorid="0" kerneltime="4276530" usertime="0"></Execution>
<Channel></Channel>
<Computer></Computer>

<BinaryEventData>03010000</BinaryEventData>



Eventi BthHid
Le informazioni sugli eventi per BthHid analogo al seguente:

<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.0.message) "
codice operativo = "win: inizio"
simbolo = "_LoadHidBthDriver"
attività = "BthHidDriverLoadUnloadTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "1"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.1.message) "
codice operativo = "win: arresto"
simbolo = "_UnloadHidBthDriver"
attività = "BthHidDriverLoadUnloadTask"
valore = "2"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.2.message) "
codice operativo = "Info: win"
simbolo = "_HidBthGetDeviceDescriptor"
attività = "HidBthGetDeviceDescriptorTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "3"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.3.message) "
codice operativo = "Info: win"
simbolo = "_HidBthGetReportDescriptor"
attività = "HidBthGetReportDescriptorTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "4"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.4.message) "
codice operativo = "Info: win"
simbolo = "_HidBthGetPhysicalDescriptor"
attività = "HidBthGetPhysicalDescriptorTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "5"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.5.message) "
codice operativo = "Info: win"
simbolo = "_HidBthReadReport"
attività = "HidBthReadReportTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "6"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.6.message) "
codice operativo = "Info: win"
simbolo = "_HidBthWriteReport"
attività = "HidBthWriteReportTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "7"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.7.message) "
codice operativo = "Info: win"
simbolo = "_HidBthGetDeviceAttributes"
attività = "HidBthGetDeviceAttributesTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "8"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.8.message) "
codice operativo = "Info: win"
simbolo = "_HidBthGetStringOrIndexedString"
attività = "HidBthGetStringOrIndexedStringTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "9"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.9.message) "
codice operativo = "Info: win"
simbolo = "_HidBthUnknownIoctl"
attività = "HidBthUnknownIoctlTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "10"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.11.message) "
codice operativo = "Info: win"
simbolo = "_HidBthReadCompletionEvt"
attività = "HidBthReadCompletionTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "11"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.12.message) "
codice operativo = "Info: win"
simbolo = "_HidBthWriteCompletionEvt"
attività = "HidBthWriteCompletionTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "12"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-HidBth/Operational"
parole chiave = "HIDBTH_OPERATIONAL"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-HidBth.event.13.message) "
codice operativo = "Info: win"
simbolo = "_HidBthGetSetFeatureOrGetSetReport"
attività = "HidBthGetSetFeatureOrGetSetReportTask"
modello = "st_BthHidDrv_SetErrorCode"
valore = "13"
versione = "0"
/>



Eventi BthA2DP
Le informazioni sugli eventi per BthA2DP analogo al seguente:

<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventPinSetDeviceStateStart)"
codice operativo = "win: inizio"
simbolo = "_PinSetDeviceStateStart"
attività = "PinSetDeviceState"
modello = "st_BthAudioClassDriver_PinSetDeviceStateStart"
valore = "1"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventPinSetDeviceStateStop)"
codice operativo = "win: arresto"
simbolo = "_PinSetDeviceStateStop"
attività = "PinSetDeviceState"
valore = "2"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventPinProcess)"
codice operativo = "Info: win"
simbolo = "_PinProcess"
attività = "PinProcess"
modello = "st_BthAudioClassDriver_PinProcess"
valore = "3"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: Verbose"
Message="$(String.eventPcmPinSetTimerStart)"
codice operativo = "win: inizio"
simbolo = "_SetTimerStart"
attività = "SetTimer"
modello = "st_BthAudioClassDriver_SetTimerStart"
valore = "4"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: Verbose"
Message="$(String.eventPcmPinSetTimerStop)"
codice operativo = "win: arresto"
simbolo = "_SetTimerStop"
attività = "SetTimer"
modello = "st_BthAudioClassDriver_SetTimerStop"
valore = "5"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: Verbose"
Message="$(String.eventPcmPinTimer)"
codice operativo = "Info: win"
simbolo = "_Timer"
attività = "Timer"
valore = "6"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventPcmPinTimerWorkStart)"
codice operativo = "win: inizio"
simbolo = "_TimerWorkStart"
attività = "TimerWork"
modello = "st_BthAudioClassDriver_TimerWorkStart"
valore = "7"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventPcmPinTimerWorkStop)"
codice operativo = "win: arresto"
simbolo = "_TimerWorkStop"
attività = "TimerWork"
valore = "8"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventPcmPinBytesCompletedCallbackStart)"
codice operativo = "win: inizio"
simbolo = "_BytesCompletedCallbackStart"
attività = "PcmPinBytesCompletedCallback"
modello = "st_BthAudioClassDriver_BytesCompletedCallbackStart"
valore = "9"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventPcmPinBytesCompletedCallbackStop)"
codice operativo = "win: arresto"
simbolo = "_BytesCompletedCallbackStop"
attività = "PcmPinBytesCompletedCallback"
valore = "10"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventStreamPointerDelete)"
codice operativo = "Info: win"
simbolo = "_StreamPointerDelete"
attività = "StreamPointerDelete"
modello = "st_BthAudioClassDriver_StreamPointerDelete"
valore = "11"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: errore"
Message="$(String.eventL2capOverflowStart)"
codice operativo = "win: inizio"
simbolo = "_L2capOverflowStart"
attività = "L2capOverflow"
valore = "12"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: errore"
Message="$(String.eventL2capOverflowStop)"
codice operativo = "win: arresto"
simbolo = "_L2capOverflowStop"
attività = "L2capOverflow"
valore = "13"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: errore"
Message="$(String.eventStreamPointerDrop)"
codice operativo = "Info: win"
simbolo = "_StreamPointerDrop"
attività = "StreamPointerDrop"
modello = "st_BthAudioClassDriver_StreamPointerDrop"
valore = "14"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
Message="$(String.eventSetStreamingState)"
codice operativo = "Info: win"
simbolo = "_SetStreamingState"
attività = "SetStreamingState"
modello = "st_BthAudioClassDriver_SetStateByName"
valore = "15"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-AudioClassDriver.event.16.message) "
codice operativo = "win: inizio"
simbolo = "_LoadBthA2dpDriver"
attività = "BthA2dpDriverLoadUnload"
valore = "16"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-AudioClassDriver.event.17.message) "
codice operativo = "win: arresto"
simbolo = "_UnloadBthA2dpDriver"
attività = "BthA2dpDriverLoadUnload"
valore = "17"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-AudioClassDriver.event.18.message) "
codice operativo = "Info: win"
simbolo = "_MethodAttemptConnect"
attività = "MethodAttemptConnectDisconnect"
modello = "st_BthAudioClassDriver_SetErrorCode"
valore = "18"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-AudioClassDriver.event.19.message) "
codice operativo = "Info: win"
simbolo = "_MethodAttemptDisconnect"
attività = "MethodAttemptConnectDisconnect"
modello = "st_BthAudioClassDriver_SetErrorCode"
valore = "19"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-AudioClassDriver.event.20.message) "
codice operativo = "Info: win"
simbolo = "_MethodAllowStreaming"
attività = "MethodAllowBlockStreaming"
modello = "st_BthAudioClassDriver_SetErrorCode"
valore = "20"
versione = "0"
/>
<>
canale = "Microsoft-Windows-BTH-AudioClassDriver/Operational"
parole chiave = "_BTHAudClassDrv_KEYWORD"
livello = "win: informativo"
messaggio = "$(stringa. Microsoft-Windows-BTH-AudioClassDriver.event.21.message) "
codice operativo = "Info: win"
simbolo = "_MethodBlockStreaming"
attività = "MethodAllowBlockStreaming"
modello = "st_BthAudioClassDriver_SetErrorCode"
valore = "21"
versione = "0"
/>


Riferimenti
Ulteriori informazioni, vedere la terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3029606 - Ultima revisione: 07/15/2015 09:59:00 - Revisione: 4.0

Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbbug atdownload kbmt KB3029606 KbMtit
Feedback