当前位置: 首页 > 工具软件 > Hound > 使用案例 >

Bus Hound简介(2)

华恩
2023-12-01

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

 类似资料: