xinzhan
驱动牛犊
驱动牛犊
  • 注册日期2001-09-13
  • 最后登录2005-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1505回复:2

请教,为何我的WDM什么也没有做,还不能用?

楼主#
更多 发布于:2001-10-25 18:12
我学写了一个PCI卡的2000驱动,我就实现了DriverEntry,和AddDevice和Unload,但装完了后,要我重起,后就发现了不能用的标志。我的Externdevice就只有
typedef struct{
PDEVICE_OBJECT fdo;
PDEVICE_OBJECT LowDevice;
PDEVICE_OBJECT pdo;
}Extern_Device;
fly75
驱动牛犊
驱动牛犊
  • 注册日期2001-07-25
  • 最后登录2002-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-25 20:36
任何一个WDM驱动程序都应该有分发例程。除非你在原驱动的基础上写一个什么都不做的filter驱动程序,它能够调用calldriver。否则是不行的!
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-26 09:36
你在包含头文件wdm.h文件时有没有
#ifdef  __cplusplus
extern "C"
{
#endif
.....
另外你可能需要再定义一个设备扩展的指针
typedef struct
 {
...
 }DEIVCE_EXTENSION,*PDEVICE_EXTENSION

当然原因可能不是这些,很有可能出在你的原程序里面。
Tom_lyd
游客

返回顶部