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
阶段类型,下表介绍每个阶段的详细信息
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代码 |
Data
各阶段的数据
Description
每个阶段的描述
Delta
前一阶段到当前阶段消耗的时间。下表介绍时间单位
Name | Units |
us | Microseconds |
ms | Milliseconds |
sc | Seconds |
mn | Minutes |
hr | Hours |
dy | Days |
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数据结构
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 |
PS2 Keyboard data format
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 |