用NT DDK开发协议驱动程序王大伟 杨凯锋 胡熠 洪佩琳摘要: 本文针对基于Windows NT平台的协议驱动程序的开发方法进行讨论,并给出一个开发实例进行具体说明。关键词: 协议驱动程序、DDK、NDIS协议驱动程序简介 微软公司为Windows系列平... 全文

2009-02-11 09:50 来自版块 - NDIS网络接口开发

可以看USB的Serial Number 可以看Host 口以及许多参数,包括无法加载的Unknown USB设备甚至没有驱动的USB设备和USB 总线 [附件]

2008-09-04 10:53 来自版块 - 资料与软件下载

我在Windows XP 使用 DDK2000 ,修改其中的Serial示例成为一个USB Modem,安装已经完成,默认管道PIPE0可以正常。我在Pipe1(向硬件写数据),格式化了一个URB ,发送,在完成例程回来的时候pUrb->UrbHeader.Status一直... 全文

2008-08-07 10:34 来自版块 - USB驱动开发

用Windbug调试一个无符号的驱动(因为没有源码),在多次调试后出现问题,后lm发现加载了多个实例,不知道有什么办法去除其中一个,重启依然加载两个。lmbf6ee000 bf6f9f00 VSerUsb (no symbols) bf71e000 ... 全文

2008-07-29 11:20 来自版块 - 内核编程

硬件情况:一个硬件类似Usb Modem,在外界拨号进来的时候,硬件会向PC发数据,超级终端读到后可以接电话。我的理解:超级终端发送读Read的API, I/o管理器发送读的IRP到驱动,驱动将IRP包转格式成URB 包送到UsB总线,在完成例程中到内存去读到硬件的数据,将数据复... 全文

2008-07-22 11:06 来自版块 - USB驱动开发

现在在做一个USB转串口或Modem(不需要串口和Modem同时处理,但需要根据硬件ID变化安装不同的设备),我在用微软的Serial的示例在改,里面用到了一个KeSynchronizeExecution以及IoConnectInterrupt.来控制中断出现时的中断处理函数。我... 全文

2008-06-23 11:35 来自版块 - USB驱动开发

一直用Windbg,但是现在遇到一个问题,驱动在一个函数中Crash,我用调试器去调试,竟然发现Windbg调试的位置和实际运行的位置不一致,弄的云里雾里的,大家遇过么?有没有什么办法?我用的Windows 2000 pr + Windbg 6.6

2008-06-13 17:46 来自版块 - USB驱动开发

一直用Windbg,都很好用,但是现在遇到一个问题,驱动在一个函数中Crash,我用调试器去调试,竟然发现Windbg调试的位置和实际运行的位置不一致,弄的云里雾里的,大家遇过么?有没有什么办法?我用的Windows 2000 pr + Windbg 6.6

2008-06-13 17:31 来自版块 - 开发工具使用

typedef struct _URB { union { struct _URB_HEADER UrbHeader; struct _URB_SELECT_INTERFACE ... 全文

2008-05-19 17:28 来自版块 - 黑客反汇编之 asm2c

typedef struct _USBD_INTERFACE_INFORMATION { USHORT Length; //0x00 // Length of this structure, including //... 全文

2008-05-13 17:44 来自版块 - USB驱动开发

一个USB驱动 这是在PNP例程中的case IRP_MN_STOP_DEVICE里面的一段代码,好像是停设备之前,要把电源的IRP包给Cancel掉在POWER例程的 case PowerSystemWorking:中也调用了同一段代码////////////////////... 全文

2008-05-09 11:04 来自版块 - 内核编程

我在反汇编一个驱动程序,其中有很多自定义的结构体,但是对齐的方式让我困惑,按照应用层程序的编程做法一般就是全部对齐,不足4的倍数补足,但是我反汇编,发现驱动好像不是这样,一会对齐,一会会出现长度为3的结构体。难不成是我反汇编出错了?谁知道驱动结构体的对齐规则是什么啊?

2008-05-08 13:30 来自版块 - 黑客反汇编之 asm2c

typedef struct _DEVICE_OBJECT { CSHORT Type; 0x00 USHORT Size; 0x02 LONG ReferenceCount; 0x04 struct _DRIVER_OBJECT *DriverObjec... 全文

2008-03-26 15:10 来自版块 - 黑客反汇编之 asm2c

使用BulkUSB 更改 硬件ID,挂接上了USB设备后,使用RWBULK -W 100 成功RWBULK -R 100 可应用层一直等着不知道谁弄过,因为这个USB设备一直在向外冒数据,如何读取出来?麻烦给个建议

2008-03-17 18:11 来自版块 - USB驱动开发

我现在做的是USB 的复合设备,想在上面弄两个串口出来,两个串口虚拟出来了,可以插拔,超级终端也识别了。现在在想和硬件通讯,思路是这样的:在串口驱动的Create例程中,我开了一个系统线程(PsCreateSystemThread),准备ZwCreateFile,如果成功后关闭,... 全文

2008-03-14 16:58 来自版块 - USB驱动开发

查到DDK的宏定义,发现它的结果只是(Irp)->Tail.Overlay.CurrentStackLocation - 1的指向位置也变成了(Irp)->Tail.Overlay.CurrentStackLocation 指向位置,是不是下一个StackLocati... 全文

2008-03-07 16:27 来自版块 - USB驱动开发

typedef char CCHAR; // winnttypedef short CSHORT;typedef ULONG CLONG;typedef CCHAR *PCCHAR;typedef CSHORT *PCSHORT;typedef CLONG *P... 全文

2008-03-07 15:38 来自版块 - 非USB硬件驱动开发

复合设备情况如下:USB固件部分(基本完成) 三个InterFace,每个InterFace 都有三个EndPoint (一个Interrupt16位,一个Bulk In 64位,一个Bulk out 64位)PC:插上PC后,显示一个复合设备(驱动是微软的ccgp.sys... 全文

2008-03-01 14:11 来自版块 - USB驱动开发

请高手斧正!请初学者共同学习!请版主帮忙加精! [附件] [附件]

2008-02-18 16:00 来自版块 - 驱动及应用程序安装程序制作

最近来访

(3)
全部

Ta的粉丝

(4)

返回顶部