Bus Hound简介(2)
2015-12-31 14:29
260 查看
http://bbs.ednchina.com/BLOG_ARTICLE_246740.HTM
捕获窗口介绍
发送到设备的命令通常由一个或多个阶段组成。例如命令字阶段、数据字阶段、状态字阶段。Bus hound完整的记录下每个阶段的内容和时间。
下面介绍捕获窗口的每列的描述信息。
Device
设备ID,每个设备被分配一个数。首先检测到的第一个设备是Device ID 0, 第二个是Device ID 1。这个区域在捕获同一类型的多个设备时特别有用。 对于USB设备,端点(endpoint)同时显示,例如4.1 = device 4,endpoint 1。
Phase
阶段类型,下表介绍每个阶段的详细信息
Data
各阶段的数据
Description
每个阶段的描述
Delta
前一阶段到当前阶段消耗的时间。下表介绍时间单位
Cmd.Phase.Ofs(rep)
这个区域显示捕获数据的精确位置,所有数据都是十进制表示。
Cmd 命令数,从1开始增加。
Phase当前命令的阶段数,一个命令由多个阶段组成。从1开始增加。
Ofs当前阶段的数据偏移字节,从0开始随着每个字节传输而增加
Rep可通过选择settings窗口中的“Merge Repeated Commands” 关闭。
Date
当前阶段发生的日期以year/month/day表示。
Time
当前阶段发生的时间,以hour:minute:second.millisecond格式来显示。小时从0 to 23。
捕获系统启动过程
按下RUN按钮重新启动设备即可。
Searching
不区分大小写
Command Overlap
重叠commands表明同一设备的前一个命令没有完成。
Multiple DI/DO phases
仅限Windows 9x :如果同一命令有多个 DI/DO阶段显示,表明传输被分在多个内存地址区域t。
PS2 Mouse data format
PS/2鼠标各阶段数据格式。在Windows DDK为MOUSE_INPUT_DATA数据结构
PS2 Keyboard data format
PS/2 键盘各阶段数据格式。在Windows DDK为 KEYBOARD_INPUT_DATA 结构
捕获窗口介绍
发送到设备的命令通常由一个或多个阶段组成。例如命令字阶段、数据字阶段、状态字阶段。Bus hound完整的记录下每个阶段的内容和时间。
下面介绍捕获窗口的每列的描述信息。
Device
设备ID,每个设备被分配一个数。首先检测到的第一个设备是Device ID 0, 第二个是Device ID 1。这个区域在捕获同一类型的多个设备时特别有用。 对于USB设备,端点(endpoint)同时显示,例如4.1 = device 4,endpoint 1。
Phase
阶段类型,下表介绍每个阶段的详细信息
Phase | Description |
ADDR | 8字节1394传输地址 |
ATI | 从IDE返回的7字节ATA任务文件 |
ATO | 发送到IDE设备的7 字节 ATA任务文件 |
ATP | Windows ATA_PASS_THROUGH数据结构 |
CDB | SCSI命令描述块 |
(ATAPI设备的一个命令包) | |
CTL | USB控制传输的8 字节setup包 |
DI | 数据输入(设备到PC) |
DO | 数据输出(PC到设备) |
IOR | Windows VXD I/O请求数据结构 |
IRB | Windows 1394 I/O请求数据块 |
IRP | Windows I/O请求包数据结构 |
ISOC | 同步传输数据字节 |
LEN | DI,DO, 或ISOC阶段十进制数据传输长度 |
这个区域默认不使用,可以通过设置窗口打开 | |
LOCK | 1394 lock传输 |
NSTS | Windows 4 字节内核模式NTSTATUS 区 |
RSET | 总线或设备复位 |
RSTS | Windows VXD IOR状态 |
SNS | SCSI request sense数据 |
SPT | Windows SCSI Pass Through数据结构 |
SRB | Windows SCSI 请求块(SRB) 数据结构 |
SSTS | Windows 1 字节SCSI 请求块(SRB) 状态 |
STAK | Windows IO_STACK_LOCATION数据结构 |
URB | Windows USB请求块 (URB)数据结构 |
USTS | Windows 4字节 USBD_STATUS代码 |
各阶段的数据
Description
每个阶段的描述
Delta
前一阶段到当前阶段消耗的时间。下表介绍时间单位
Name | Units |
us | Microseconds |
ms | Milliseconds |
sc | Seconds |
mn | Minutes |
hr | Hours |
dy | Days |
这个区域显示捕获数据的精确位置,所有数据都是十进制表示。
Cmd 命令数,从1开始增加。
Phase当前命令的阶段数,一个命令由多个阶段组成。从1开始增加。
Ofs当前阶段的数据偏移字节,从0开始随着每个字节传输而增加
Rep可通过选择settings窗口中的“Merge Repeated Commands” 关闭。
Date
当前阶段发生的日期以year/month/day表示。
Time
当前阶段发生的时间,以hour:minute:second.millisecond格式来显示。小时从0 to 23。
捕获系统启动过程
按下RUN按钮重新启动设备即可。
Searching
不区分大小写
Command Overlap
重叠commands表明同一设备的前一个命令没有完成。
Multiple DI/DO phases
仅限Windows 9x :如果同一命令有多个 DI/DO阶段显示,表明传输被分在多个内存地址区域t。
PS2 Mouse data format
PS/2鼠标各阶段数据格式。在Windows DDK为MOUSE_INPUT_DATA数据结构
Offset | Length | Content |
0 | 2 | Not used |
2 | 2 | Position type: |
0000h = relative position | ||
0001h = absolute position | ||
4 | 2 | Button flags: |
0001h = left button down | ||
0002h = left button up | ||
0004h = right button down | ||
0008h = right button up | ||
0010h = middle button down | ||
0020h = middle button up | ||
0040h = button 4 down | ||
0080h = button 4 up | ||
0100h = button 5 down | ||
0200h = button 5 up | ||
0400h = mouse wheel | ||
6 | 2 | Mouse wheel data |
8 | 4 | Not used |
12 | 4 | X position |
16 | 4 | Y position |
20 | 4 | Device specific information |
PS/2 键盘各阶段数据格式。在Windows DDK为 KEYBOARD_INPUT_DATA 结构
Offset | Length | Content |
0 | 2 | Not used |
2 | 2 | Scan code of key |
4 | 2 | Flags: |
0000h = key pressed | ||
0001h = key released | ||
0002h = extended scan code E0 | ||
0004h = extended scan code E1 | ||
6 | 2 | Not used |
8 | 4 | Device specific information |
相关文章推荐
- MongoDB学习笔记八:复制
- sed、grep
- Spring概述
- Android Studio 快捷键
- 输出整数的所有划分
- Spring概述
- MongoDB学习笔记七:管理
- 抓包工具: WireShark; Fiddler; Charles
- ASP.NET MVC html help
- 二维码扫描利用ZBar实现
- Win10开发:Toast通知之应用激活
- 二进制和十六进制互转
- 卡尔曼滤波器跟踪
- VS低版本怎么打开高版本的工程
- 自定义DB连接池实现
- 自删除技术
- Struts2 实现上传整合excl导入
- PHP和串口通信的方法介绍
- apache ftp server 64位无法启动的问题
- ajax 提交数组 泛型集合