mstemp
驱动牛犊
驱动牛犊
  • 注册日期2006-12-05
  • 最后登录2011-05-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
阅读:1779回复:7

初窥驱动,请问大家用什么环境编写驱动的?

楼主#
更多 发布于:2007-05-18 23:59
最近看了一些DDK自带的驱动源码,用VC打开的时候,因为是初接触,很多内核函数的参数,和一些结构变量不清楚,想了解一下,但是Go To Definition的时候,却发现不能转到头文件中查看函数或是结构的声明,然后试着想自己写个简单的驱动, 但又发现当输入内核函数的时候,VC并没有像平时调用::MessaeBox那样有参数显示, 很是郁闷, 这样写起来岂不是很累?
在此想请问一下大家,编写驱动的时候,用的是什么环境, 怎样才能更容易的去调用内核函数.
驱网无线,快乐无限
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2007-05-19 10:47
公司的工程:VC++ 8.0 +Win2003 sp1 IFS DDK+VA助手+SVN~
自己的工程:VC++ 8.0 +Win2003 sp1 IFS DDK+VA助手

带小弟时玄的:notepad+Win2003 sp1 ifs ddk~
没有战争就没有进步 X3工作组 为您提供最好的军火
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2007-05-19 11:10
引用第1楼killvxk于2007-05-19 10:47发表的  :
公司的工程:VC++ 7.0 +Win2003 sp1 IFS DDK+VA助手+tortoiseSVN+AnkhaSVN
自己的工程:VC++ 7.0 +Win2003 sp1 IFS DDK+VA助手+tortoisesvn+AnkhSVN

带小弟时玄的:editplus+WDK 6000 + SVN cmdline~
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
qihuiling_0304
驱动牛犊
驱动牛犊
  • 注册日期2007-03-18
  • 最后登录2010-11-15
  • 粉丝0
  • 关注0
  • 积分662分
  • 威望68点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-19 12:47
ifsddk
~要有追求卓越的执著~
test001
驱动小牛
驱动小牛
  • 注册日期2006-11-12
  • 最后登录2008-11-07
  • 粉丝0
  • 关注0
  • 积分990分
  • 威望170点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-19 12:52
driverstudio+VC6.0+ifsddk2003!
mstemp
驱动牛犊
驱动牛犊
  • 注册日期2006-12-05
  • 最后登录2011-05-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-05-19 13:24
NTSTATUS
DriverEntry(
    IN OUT PDRIVER_OBJECT   DriverObject,
    IN PUNICODE_STRING      RegistryPath
    )
{
    NTSTATUS        ntStatus;
    UNICODE_STRING  ntUnicodeString;    // NT Device Name "\Device\SIOCTL"
    UNICODE_STRING  ntWin32NameString;    // Win32 Name "\DosDevices\IoctlTest"
    PDEVICE_OBJECT  deviceObject = NULL;    // ptr to device object


    RtlInitUnicodeString( &ntUnicodeString, NT_DEVICE_NAME );
//输入RtlInitUnicodeString( 的时候,没有参数提示啊, 难道要开着ntddk.h头文件,或者MSDN来查看函数的参数?

    DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = SioctlDeviceControl;
// 还有,输入 DriverObject-> 的时候,也没有成员提示? 要手工输入吗?
sos ~~!!    
驱网无线,快乐无限
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
6楼#
发布于:2007-05-19 16:23
引用第2楼znsoft于2007-05-19 11:10发表的  :


呵呵~彼此彼此~
没有战争就没有进步 X3工作组 为您提供最好的军火
mstemp
驱动牛犊
驱动牛犊
  • 注册日期2006-12-05
  • 最后登录2011-05-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-05-20 17:59
加了ntddk.h 头文件,include路径也设置了, 为什么调用函数的时候还是没有参数提示啊,弄了两天没成功,快疯了, 大家帮帮忙啊. 好想自己动动手, 可是输入函数连参数提示都没有, 这也太郁闷了吧,  
驱网无线,快乐无限
游客

返回顶部