更新可改进的 Windows 8.1 Bluetooth 驱动程序诊断

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3029606
概要
此更新可提高驱动程序诊断 Bluetooth 公开中的 Bluetooth 驱动程序的详细信息。
更多信息
重要:安装此更新后,不要安装语言包。如果您这样做,将不会应用更新中的特定于语言的更改,并且您将需要重新安装此更新。有关详细信息,请参阅 将语言包添加到 Windows.

方法 1: Windows 更新

此更新可作为 Windows Update 上的可选更新。有关如何运行 Windows 更新 如何通过 Windows Update 获取更新.

方法 2: Microsoft 下载中心

下面是一些可以从 Microsoft 下载中心下载: 下列更新已经可以从 Microsoft 下载中心下载:


有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从在线服务获得 Microsoft 的支持文件
微软已对此文件进行病毒扫描。Microsoft 使用该文件投递日期时可用的最新的病毒检测软件。存储在安全增强型服务器上的该文件,帮助防止对文件进行任何未经授权的更改。

如何捕获和分析 Bluetooth ETW 跟踪

本部分介绍如何捕获和分析 Bluetooth 跟踪以下驱动程序:
  • bthport
  • hidbth
  • btha2dp
事件跟踪 Windows (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 事件
与 {5794ae18-a6e8-4348-a3fb-0eb1c0ad14b0} 提供程序 GUID 标识 HidBth 事件并使用 {DDB6DA39-08A7-4579-8D0C-68011146E205} 提供程序 GUID 标识 BthA2DP 事件。可以通过使用如以下示例所示这样的事件信息更好地解码的事件:

<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)"
操作码 ="胜利: 开始"
符号 ="_LoadHidBthDriver"
任务 ="BthHidDriverLoadUnloadTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="1"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.1.message)"
操作码 ="胜利: 停止"
符号 ="_UnloadHidBthDriver"
任务 ="BthHidDriverLoadUnloadTask"
值 ="2"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.2.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthGetDeviceDescriptor"
任务 ="HidBthGetDeviceDescriptorTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="3"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.3.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthGetReportDescriptor"
任务 ="HidBthGetReportDescriptorTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="4"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.4.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthGetPhysicalDescriptor"
任务 ="HidBthGetPhysicalDescriptorTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="5"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.5.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthReadReport"
任务 ="HidBthReadReportTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="6"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.6.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthWriteReport"
任务 ="HidBthWriteReportTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="7"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.7.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthGetDeviceAttributes"
任务 ="HidBthGetDeviceAttributesTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="8"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.8.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthGetStringOrIndexedString"
任务 ="HidBthGetStringOrIndexedStringTask"
模板 ="st_BthHidDrv_SetErrorCode"
值"9"=
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.9.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthUnknownIoctl"
任务 ="HidBthUnknownIoctlTask"
模板 ="st_BthHidDrv_SetErrorCode"
值为"10"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.11.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthReadCompletionEvt"
任务 ="HidBthReadCompletionTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="11"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.12.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthWriteCompletionEvt"
任务 ="HidBthWriteCompletionTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="12"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-HidBth/运营"
关键字 ="HIDBTH_OPERATIONAL"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH HidBth.event.13.message)"
操作码 ="胜利: 信息"
符号 ="_HidBthGetSetFeatureOrGetSetReport"
任务 ="HidBthGetSetFeatureOrGetSetReportTask"
模板 ="st_BthHidDrv_SetErrorCode"
值 ="13"
版本 ="0"
/>



BthA2DP 事件
BthA2DP 的事件信息如下:

<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventPinSetDeviceStateStart)
操作码 ="胜利: 开始"
符号 ="_PinSetDeviceStateStart"
任务 ="PinSetDeviceState"
模板 ="st_BthAudioClassDriver_PinSetDeviceStateStart"
值 ="1"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventPinSetDeviceStateStop)
操作码 ="胜利: 停止"
符号 ="_PinSetDeviceStateStop"
任务 ="PinSetDeviceState"
值 ="2"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventPinProcess)
操作码 ="胜利: 信息"
符号 ="_PinProcess"
任务 ="PinProcess"
模板 ="st_BthAudioClassDriver_PinProcess"
值 ="3"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 详细"
"message="$(string.eventPcmPinSetTimerStart)
操作码 ="胜利: 开始"
符号 ="_SetTimerStart"
任务 ="SetTimer"
模板 ="st_BthAudioClassDriver_SetTimerStart"
值 ="4"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 详细"
"message="$(string.eventPcmPinSetTimerStop)
操作码 ="胜利: 停止"
符号 ="_SetTimerStop"
任务 ="SetTimer"
模板 ="st_BthAudioClassDriver_SetTimerStop"
值 ="5"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 详细"
"message="$(string.eventPcmPinTimer)
操作码 ="胜利: 信息"
符号 ="_Timer"
任务 ="Timer"
值 ="6"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventPcmPinTimerWorkStart)
操作码 ="胜利: 开始"
符号 ="_TimerWorkStart"
任务 ="TimerWork"
模板 ="st_BthAudioClassDriver_TimerWorkStart"
值 ="7"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventPcmPinTimerWorkStop)
操作码 ="胜利: 停止"
符号 ="_TimerWorkStop"
任务 ="TimerWork"
值 ="8"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventPcmPinBytesCompletedCallbackStart)
操作码 ="胜利: 开始"
符号 ="_BytesCompletedCallbackStart"
任务 ="PcmPinBytesCompletedCallback"
模板 ="st_BthAudioClassDriver_BytesCompletedCallbackStart"
值"9"=
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventPcmPinBytesCompletedCallbackStop)
操作码 ="胜利: 停止"
符号 ="_BytesCompletedCallbackStop"
任务 ="PcmPinBytesCompletedCallback"
值为"10"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventStreamPointerDelete)
操作码 ="胜利: 信息"
符号 ="_StreamPointerDelete"
任务 ="StreamPointerDelete"
模板 ="st_BthAudioClassDriver_StreamPointerDelete"
值 ="11"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="胜利: 错误"
"message="$(string.eventL2capOverflowStart)
操作码 ="胜利: 开始"
符号 ="_L2capOverflowStart"
任务 ="L2capOverflow"
值 ="12"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="胜利: 错误"
"message="$(string.eventL2capOverflowStop)
操作码 ="胜利: 停止"
符号 ="_L2capOverflowStop"
任务 ="L2capOverflow"
值 ="13"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="胜利: 错误"
"message="$(string.eventStreamPointerDrop)
操作码 ="胜利: 信息"
符号 ="_StreamPointerDrop"
任务 ="StreamPointerDrop"
模板 ="st_BthAudioClassDriver_StreamPointerDrop"
值 ="14"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
"message="$(string.eventSetStreamingState)
操作码 ="胜利: 信息"
符号 ="_SetStreamingState"
任务 ="SetStreamingState"
模板 ="st_BthAudioClassDriver_SetStateByName"
值 ="15"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH AudioClassDriver.event.16.message)"
操作码 ="胜利: 开始"
符号 ="_LoadBthA2dpDriver"
任务 ="BthA2dpDriverLoadUnload"
值 ="16"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH AudioClassDriver.event.17.message)"
操作码 ="胜利: 停止"
符号 ="_UnloadBthA2dpDriver"
任务 ="BthA2dpDriverLoadUnload"
值 ="17"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH AudioClassDriver.event.18.message)"
操作码 ="胜利: 信息"
符号 ="_MethodAttemptConnect"
任务 ="MethodAttemptConnectDisconnect"
模板 ="st_BthAudioClassDriver_SetErrorCode"
值 ="18"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH AudioClassDriver.event.19.message)"
操作码 ="胜利: 信息"
符号 ="_MethodAttemptDisconnect"
任务 ="MethodAttemptConnectDisconnect"
模板 ="st_BthAudioClassDriver_SetErrorCode"
值 ="19"
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH AudioClassDriver.event.20.message)"
操作码 ="胜利: 信息"
符号 ="_MethodAllowStreaming"
任务 ="MethodAllowBlockStreaming"
模板 ="st_BthAudioClassDriver_SetErrorCode"
值"20"=
版本 ="0"
/>
<>
通道 ="Microsoft 的 Windows-BTH-AudioClassDriver/运营"
关键字 ="_BTHAudClassDrv_KEYWORD"
level ="赢得: 信息"
消息 ="$(字符串。Microsoft Windows BTH AudioClassDriver.event.21.message)"
操作码 ="胜利: 信息"
符号 ="_MethodBlockStreaming"
任务 ="MethodAllowBlockStreaming"
模板 ="st_BthAudioClassDriver_SetErrorCode"
值 ="21"
版本 ="0"
/>


参考
了解有关 术语 Microsoft 用于描述软件更新。

警告:本文已自动翻译

属性

文章 ID:3029606 - 上次审阅时间:07/14/2015 18:17:00 - 修订版本: 3.0

Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbbug atdownload kbmt KB3029606 KbMtzh
反馈