阅读:1354回复:3
大家好,我是新来的.我有个问题.
#include <ntddk.h>
VOID DriverUnload(PDRIVER_OBJECT driver) { } NTSTATUS DriverEntry(PDRIVER_OBJECT driver,PUNICODE_STRING reg_path) { driver->DriverUnload=DriverUnload; IoGetCurrentProcess(); VOID IoGetCurrentProcess(){KdPrint("IoGetCurrentProcess()")} return STATUS_SUCCESS; } IoGetCurrentProcess就是我想调用的. 可是我这样想知道IoGetCurrentProcess的返回值值时 编译出错了.错误如下: e:\winddk\6001.18002\qudonglianxi\2\first.c(10) : error C2143: syntax error : missing ';' before 'type' errors in directory e:\winddk\6001.18002\qudonglianxi\2 e:\winddk\6001.18002\qudonglianxi\2\first.c(10) : error C2143: syntax error : missing ';' before 'type' 请求有人解答.为我揭开心中的迷惑! |
|
沙发#
发布于:2009-02-09 17:47
怎么还没有人 为我解答呢?
|
|
板凳#
发布于:2009-02-12 17:11
VOID IoGetCurrentProcess(){KdPrint("IoGetCurrentProcess()")}
这是声明了一个函数,不能在函数里面定义函数吧 |
|
地板#
发布于:2009-02-19 12:46
实在是不知道这个VOID IoGetCurrentProcess(){KdPrint("IoGetCurrentProcess()")}是什么意思,而且,即使可能你这样写,但是在}之前还应该加“;”,但是主要不是这个原因,如果要这样的话,还不如这样kdprint(“iogetcurrentprocess()”iogetcurrentprocess()),看看这样行不行,我还没有试验过!呵呵呵,最好看看这个函数的DDK文档,了解清楚好好些!
|
|