阅读:1963回复:17
如何从驱动程序中关闭计算机?????
当我在wdm驱动程序中判断需要关闭计算机时,怎么办呢???
不要告诉我用调试命令。 |
|
最新喜欢:![]() |
沙发#
发布于:2002-07-31 11:48
ZwShutdownSystem
|
|
|
板凳#
发布于:2002-07-31 13:40
这是?
|
|
地板#
发布于:2002-07-31 13:54
长知识了 :)
|
|
|
地下室#
发布于:2002-08-05 16:32
ZwShutdownSystem函数在ntddk里怎么找不到?
那么它的参数及如何引用呢?望明示 |
|
5楼#
发布于:2002-08-05 16:40
typedef enum _SHUTDOWN_ACTION {
ShutdownNoReboot, ShutdownReboot, ShutdownPowerOff } SHUTDOWN_ACTION; NTSYSAPI NTSTATUS NTAPI ZwShutdownSystem( IN SHUTDOWN_ACTION Action ); |
|
|
6楼#
发布于:2002-08-05 18:15
怎样在驱动程序中调用这个函数呢?怎么在ntddk里找不到它的说明呢?
|
|
7楼#
发布于:2002-08-05 19:03
怎样在驱动程序中调用这个函数呢?怎么在ntddk里找不到它的说明呢? 在SDK中吧。。。。 |
|
|
8楼#
发布于:2002-08-05 20:03
SDK中也没有啊,再说SDK中的函数都能用在driver中吗??
|
|
9楼#
发布于:2002-08-06 11:22
ZwShutdownSystem函数在ntddk里怎么找不到? 这个比较麻烦,tigerzd老大说的函数没错,只是ntoskrnl.exe没有导出这个函数,你必须动态加载,可惜这个加载没法子使用GetProcAddress,呵呵。你得内核实现一个GetProcAddress函数出来,好像很多地方都有代码吧,可惜我没有。 [编辑 - 8/6/02 by SharpShooter] |
|
|
10楼#
发布于:2002-08-06 11:24
以ZW开头的函数是NT内核的,当然可以调用了。
|
|
|
11楼#
发布于:2002-08-06 12:20
以ZW开头的函数是NT内核的,当然可以调用了。 是吗?有空我得试试。 或者tigerzd老大看到了给句话吧,能直接调用?还是得设法导出? |
|
|
12楼#
发布于:2002-08-06 13:26
要导出。
|
|
|
13楼#
发布于:2002-08-06 17:53
老大英明!!!!
|
|
|
14楼#
发布于:2002-08-06 17:58
要导出。 怎么导出呢?ntoskrnl.exe不是传统的dll文件,怎么办? |
|
15楼#
发布于:2002-08-07 00:24
search pjf\'s answer.
http://www.driverdevelop.com/forum/viewthread.php?tid=12387&PHPSESSID=a3e9aa6664df603ad6db2b79f93991a9 |
|
16楼#
发布于:2002-08-07 11:02
ZwShutdownSystem 此函数并不通知应用程序,仅仅通知各驱动,并不合一般的要求。 比直接关电源强一点。 使用它很方便,好好看看NativeAPI相关手则吧。 |
|
17楼#
发布于:2002-08-07 11:11
[quote]要导出。 怎么导出呢?ntoskrnl.exe不是传统的dll文件,怎么办? [/quote] 导出函数哪管什么exedll的! ZwShutDownSystem不在ntoskrnl中,在Ntdll.dll中。 还是去看看书吧,去买《Windows Nt/2000 Native API Refernce》,附录里有个动态连接到ntdll.dll的代码,抄上就能用。不能用你来找我! |
|
|