请问wdm该如何调试

loyalzu 2003-09-27 11:58:27
我用driverstudio,我写了个驱动名字为ReadWdmDevice, 看下面的函数
ReadWdmDevice * pDevice = new (
static_cast<PCWSTR>(KUnitizedName(L"ReadWdmDevice", m_Unit)),
FILE_DEVICE_UNKNOWN,
NULL,
0,
DO_DIRECT_IO
| DO_POWER_PAGABLE)
我用以下的函数打开,可是却返回错误号2,
char* sLinkName = "\\\\.\\ReadWdmDevice0";

hDevice = CreateFile(sLinkName,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
...全文
27 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
loyalzu 2003-09-28
  • 打赏
  • 举报
回复
但是我如果用driver studio的例子程序如helowdm好像也不行,错误返回号是0,
因为是刚学,也不知道是怎么回事情.
我是在把驱动程序编译成那个.sys后,通过控制面板,添加硬件,然后加上去,再来用driver studio产生的一个控制台的测试程序来的.不知道为什么还是不行?
该测试程序是由向导产生的,我想应该没什么问题吧.
麻烦给我讲讲吧,谢谢了.
imquestion 2003-09-28
  • 打赏
  • 举报
回复
错误2 是 "系统找不到指定的文件。"

确保

驱动程序中
1 正确建立了 符号连接,用winobj看
2 处理 DriverObject->MajorFunction[IRP_MJ_CREATE]
DriverObject->MajorFunction[IRP_MJ_CLOSE]

还要确保驱动程序已经正确载入了。

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧