阅读:1781回复:7
初窥驱动,请问大家用什么环境编写驱动的?
最近看了一些DDK自带的驱动源码,用VC打开的时候,因为是初接触,很多内核函数的参数,和一些结构变量不清楚,想了解一下,但是Go To Definition的时候,却发现不能转到头文件中查看函数或是结构的声明,然后试着想自己写个简单的驱动, 但又发现当输入内核函数的时候,VC并没有像平时调用::MessaeBox那样有参数显示, 很是郁闷, 这样写起来岂不是很累?
在此想请问一下大家,编写驱动的时候,用的是什么环境, 怎样才能更容易的去调用内核函数. |
|
|
沙发#
发布于:2007-05-20 17:59
加了ntddk.h 头文件,include路径也设置了, 为什么调用函数的时候还是没有参数提示啊,弄了两天没成功,快疯了, 大家帮帮忙啊. 好想自己动动手, 可是输入函数连参数提示都没有, 这也太郁闷了吧,
![]() |
|
|
板凳#
发布于:2007-05-19 16:23
引用第2楼znsoft于2007-05-19 11:10发表的 : 呵呵~彼此彼此~ |
|
|
地板#
发布于: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 ~~!! ![]() |
|
|
地下室#
发布于:2007-05-19 12:52
driverstudio+VC6.0+ifsddk2003!
|
|
5楼#
发布于:2007-05-19 12:47
ifsddk
|
|
|
6楼#
发布于:2007-05-19 11:10
引用第1楼killvxk于2007-05-19 10:47发表的 : |
|
|
7楼#
发布于: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~ |
|
|