您目前已離線,請等候您的網際網路重新連線

若要改善在 Windows 8.1 Bluetooth 驅動程式診斷更新

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3029606
結論
這個更新改善了 Bluetooth 驅動程式診斷,藉由公開 Bluetooth 驅動程式中的詳細資訊。
其他相關資訊
重要安裝此更新之後,請不要安裝語言套件。如果您這麼做,將不會套用此更新程式的特定語言的變更,以及您將需要重新安裝此更新程式。如需詳細資訊,請參閱 將語言套件新增至 Windows.

方法 1: Windows Update

提供此更新程式為 Windows update選用更新。如需有關如何執行 Windows 更新的詳細資訊,請參閱 如何透過 Windows Update 取得更新.

方法 2: Microsoft 下載中心

下列檔案是可以從 「 Microsoft 下載中心 」 下載: 有可供從 「 Microsoft 下載中心 」 下載下列更新:


如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591 如何從線上服務取得 Microsoft 的支援檔案
Microsoft 會掃描這個檔案有無病毒。Microsoft 會使用張貼檔案當日可使用的最新病毒偵測軟體。檔案會儲存在加強保全的伺服器,以避免任何未經授權的更改。

如何擷取和分析 Bluetooth ETW 追蹤

本節說明如何擷取和分析 Bluetooth 追蹤有下列的驅動程式:
  • bthport
  • hidbth
  • btha2dp
事件追蹤的視窗 (ETW) 記錄檔和剖析的輸出檔的大小通常是相當大,尤其是 bthport 和 btha2dp。雖然完整追蹤,都是為了分析的案例中詳細資料,用於特定驅動程式,您可以啟用這些驅動程式。

如何擷取 Bluetooth ETW 追蹤

若要擷取 Bluetooth 事件追蹤而不需重新啟動之後安裝其他軟體,請依照下列步驟執行:
  1. 開啟提升權限的命令提示字元視窗。例如,以滑鼠右鍵按一下 [開始],然後按一下 [命令提示字元 (管理員)
  2. 設定感興趣的案例。
  3. 透過以下的命令順序貼入 [命令提示字元] 視窗中啟動擷取工作階段。

    附註 在每個命令之後按 Enter。

    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. 執行您想要擷取的動作。讓 [命令提示字元] 視窗保持開啟。
  5. 停止您透過以下的命令順序貼入 [命令提示字元] 視窗的完成時擷取工作階段。

    附註 在每個命令之後按 Enter。
    logman stop -n BthTracelogman delete -n BthTrace

如何剖析 Bluetooth ETW 追蹤

Bluetooth 事件會記錄在 %USERPROFILE%\desktop\Bluetooth_Traces\bth_ETW_trace.etl 檔案中。事件可以使用 Tracerpt.exe 公用程式與 Windows 安裝的剖析。

執行下列命令:

tracerpt bth_ETW_trace.etl –o bth_ETW_report.xml

這個命令會產生完整的 XML 報告,已記錄的 ETW 事件。事件在下列範例類似。

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>
UserTime ="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>資訊</Level>
<Opcode>資訊</Opcode>
<Message>HCI_CX_EVT_GENERIC</Message>
<Channel>Microsoft-Windows-BTH-BTHPORT/HCI</Channel>



HidBth 和 BthA2DP 事件
HidBth 事件以 {5794ae18-a6e8-4348-a3fb-0eb1c0ad14b0} 提供者的 GUID 來識別和 BthA2DP 事件以 {DDB6DA39-08A7-4579-8D0C-68011146E205} 提供者的 GUID 來識別。事件可以更解碼藉由使用事件資訊,如下列範例所示:

<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>



BthHid 事件
BthHid 的事件資訊類似下列:

<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.0.message)"
opcode ="贏: 開始時間"
符號 ="_LoadHidBthDriver"
工作 ="BthHidDriverLoadUnloadTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="1"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.1.message)"
opcode = 「 win: 停止 」
符號 ="_UnloadHidBthDriver"
工作 ="BthHidDriverLoadUnloadTask"
值 ="2"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.2.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthGetDeviceDescriptor"
工作 ="HidBthGetDeviceDescriptorTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="3"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.3.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthGetReportDescriptor"
工作 ="HidBthGetReportDescriptorTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="4"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.4.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthGetPhysicalDescriptor"
工作 ="HidBthGetPhysicalDescriptorTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="5"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.5.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthReadReport"
工作 ="HidBthReadReportTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="6"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.6.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthWriteReport"
工作 ="HidBthWriteReportTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="7"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.7.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthGetDeviceAttributes"
工作 ="HidBthGetDeviceAttributesTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="8"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.8.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthGetStringOrIndexedString"
工作 ="HidBthGetStringOrIndexedStringTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="9"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.9.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthUnknownIoctl"
工作 ="HidBthUnknownIoctlTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="10"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.11.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthReadCompletionEvt"
工作 ="HidBthReadCompletionTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="11"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.12.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthWriteCompletionEvt"
工作 ="HidBthWriteCompletionTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="12"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-HidBth/作業"
關鍵字 ="HIDBTH_OPERATIONAL"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-HidBth.event.13.message)"
opcode = 「 win: 資訊 」
符號 ="_HidBthGetSetFeatureOrGetSetReport"
工作 ="HidBthGetSetFeatureOrGetSetReportTask"
範本 ="st_BthHidDrv_SetErrorCode"
值 ="13"
版本 ="0"
/>



BthA2DP 事件
BthA2DP 的事件資訊類似下列:

<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventPinSetDeviceStateStart) 」
opcode ="贏: 開始時間"
符號 ="_PinSetDeviceStateStart"
工作 ="PinSetDeviceState"
範本 ="st_BthAudioClassDriver_PinSetDeviceStateStart"
值 ="1"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventPinSetDeviceStateStop) 」
opcode = 「 win: 停止 」
符號 ="_PinSetDeviceStateStop"
工作 ="PinSetDeviceState"
值 ="2"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventPinProcess) 」
opcode = 「 win: 資訊 」
符號 ="_PinProcess"
工作 ="PinProcess"
範本 ="st_BthAudioClassDriver_PinProcess"
值 ="3"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 詳細資訊 」
message="$(string.eventPcmPinSetTimerStart) 」
opcode ="贏: 開始時間"
符號 ="_SetTimerStart"
工作 ="SetTimer"
範本 ="st_BthAudioClassDriver_SetTimerStart"
值 ="4"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 詳細資訊 」
message="$(string.eventPcmPinSetTimerStop) 」
opcode = 「 win: 停止 」
符號 ="_SetTimerStop"
工作 ="SetTimer"
範本 ="st_BthAudioClassDriver_SetTimerStop"
值 ="5"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 詳細資訊 」
message="$(string.eventPcmPinTimer) 」
opcode = 「 win: 資訊 」
符號 ="_Timer"
工作 = 「 計時器 」
值 ="6"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventPcmPinTimerWorkStart) 」
opcode ="贏: 開始時間"
符號 ="_TimerWorkStart"
工作 ="TimerWork"
範本 ="st_BthAudioClassDriver_TimerWorkStart"
值 ="7"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventPcmPinTimerWorkStop) 」
opcode = 「 win: 停止 」
符號 ="_TimerWorkStop"
工作 ="TimerWork"
值 ="8"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventPcmPinBytesCompletedCallbackStart) 」
opcode ="贏: 開始時間"
符號 ="_BytesCompletedCallbackStart"
工作 ="PcmPinBytesCompletedCallback"
範本 ="st_BthAudioClassDriver_BytesCompletedCallbackStart"
值 ="9"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventPcmPinBytesCompletedCallbackStop) 」
opcode = 「 win: 停止 」
符號 ="_BytesCompletedCallbackStop"
工作 ="PcmPinBytesCompletedCallback"
值 ="10"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventStreamPointerDelete) 」
opcode = 「 win: 資訊 」
符號 ="_StreamPointerDelete"
工作 ="StreamPointerDelete"
範本 ="st_BthAudioClassDriver_StreamPointerDelete"
值 ="11"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏: 錯誤 」
message="$(string.eventL2capOverflowStart) 」
opcode ="贏: 開始時間"
符號 ="_L2capOverflowStart"
工作 ="L2capOverflow"
值 ="12"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏: 錯誤 」
message="$(string.eventL2capOverflowStop) 」
opcode = 「 win: 停止 」
符號 ="_L2capOverflowStop"
工作 ="L2capOverflow"
值 ="13"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏: 錯誤 」
message="$(string.eventStreamPointerDrop) 」
opcode = 「 win: 資訊 」
符號 ="_StreamPointerDrop"
工作 ="StreamPointerDrop"
範本 ="st_BthAudioClassDriver_StreamPointerDrop"
值 ="14"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
message="$(string.eventSetStreamingState) 」
opcode = 「 win: 資訊 」
符號 ="_SetStreamingState"
工作 ="SetStreamingState"
範本 ="st_BthAudioClassDriver_SetStateByName"
值 ="15"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-AudioClassDriver.event.16.message)"
opcode ="贏: 開始時間"
符號 ="_LoadBthA2dpDriver"
工作 ="BthA2dpDriverLoadUnload"
值 ="16"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-AudioClassDriver.event.17.message)"
opcode = 「 win: 停止 」
符號 ="_UnloadBthA2dpDriver"
工作 ="BthA2dpDriverLoadUnload"
值 ="17"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-AudioClassDriver.event.18.message)"
opcode = 「 win: 資訊 」
符號 ="_MethodAttemptConnect"
工作 ="MethodAttemptConnectDisconnect"
範本 ="st_BthAudioClassDriver_SetErrorCode"
值 ="18"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-AudioClassDriver.event.19.message)"
opcode = 「 win: 資訊 」
符號 ="_MethodAttemptDisconnect"
工作 ="MethodAttemptConnectDisconnect"
範本 ="st_BthAudioClassDriver_SetErrorCode"
值 ="19"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-AudioClassDriver.event.20.message)"
opcode = 「 win: 資訊 」
符號 ="_MethodAllowStreaming"
工作 ="MethodAllowBlockStreaming"
範本 ="st_BthAudioClassDriver_SetErrorCode"
值 ="20"
版本 ="0"
/>
<>
通道 ="Microsoft-Windows-BTH-AudioClassDriver/作業"
關鍵字 ="_BTHAudClassDrv_KEYWORD"
level ="贏得: 資訊"
訊息 ="$(字串。Microsoft Windows BTH-AudioClassDriver.event.21.message)"
opcode = 「 win: 資訊 」
符號 ="_MethodBlockStreaming"
工作 ="MethodAllowBlockStreaming"
範本 ="st_BthAudioClassDriver_SetErrorCode"
值 ="21"
版本 ="0"
/>


参考
深入了解 術語 ,Microsoft 會用其來描述軟體更新。

警告:本文為自動翻譯

內容

文章識別碼:3029606 - 最後檢閱時間:07/14/2015 18:16:00 - 修訂: 3.0

Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbbug atdownload kbmt KB3029606 KbMtzh
意見反應
t" src="https://c.microsoft.com/ms.js">