约有 27 项符合查询结果, 以下是第 2 - 3项。
费时 < 1 秒。
DbgPrint(''%s IoControlCode 0x%X(DevType 0x%X , Function 0x%X)'' , __FUNCTION__ , ...
Posted in Windows内核调试
by
yushang
on 2009-08-27
最近想写一个类似iSCSI的驱动,现在能够加载disk.sys了,但是不知道进一步该处理那些IOCTL,帮我看看下面从DbgView中输出的:
00000000 0.00000000 uAddDevice 00000001 0.00004470 uPnPFdo MinorFunction 0x18 //IRP_MN_QUERY_LEGACY_BUS_INFORMATION00000002 0.00022433 uPnPFdo MinorFunction ...
Posted in Windows内核调试
by
yushang
on 2009-08-27
最近写一个驱动,在响应IRP_MN_QUERY_ID时,按如下方式返回ID:
Irp->IoStatus.Information = (ULONG_PTR)L''TEST\\HardwareID''
就会导致如题的错误,但是如果我是ExAlloate*的该指针好像就不会有问题:
PUCHR p;
...
p = ExAllocate*;
Irp->IoStatus.Information = (ULONG_PTR)p;
这是怎么回事呢?
Posted in Windows内核调试
by
yushang
on 2009-08-22
谢谢。看样子要有个办法能枚举出系统中所有的PCI设备才行,不知道SetupDiGetClassDevs可不可以
Posted in Windows内核调试
by
yushang
on 2009-08-19
回过头来看看汇编,似乎下面这一段是和所贴代码对应的...
call dword ptr [nt!_imp__KeGetCurrentIrql (804d9108)] ;PreviousIrql
cmp ...
Posted in Windows内核调试
by
yushang
on 2009-08-17
我知道Windows下读取PCI配置空间可以使用IRP_MN_QUERY_INTERFACE向PCI总线查询一个接口,这个接口中提供了一个读取函数GetBusData,用这个函数可以读取设备的配置空间数据,不解的是,这个函数没有总线号,设备号参数,它怎么知道我要读取哪个设备呢?
Posted in Windows内核调试
by
yushang
on 2009-08-17