陈贱伟 发表于 2012-10-26 12:50:29

驱动编程

//_stdcall
#include <ntddk.h>
#define INITCODE code_seg("INIT")
#pragmaINITCODE
VOID DDK_Unload (IN PDRIVER_OBJECT pDriverObject); //前置说明 卸载例程
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject,PUNICODE_STRING B)
{
KdPrint(("驱动成功被加载...OK++++++++1"));
pDriverObject->DriverUnload=DDK_Unload;
return (1);
}
VOID DDK_Unload (IN PDRIVER_OBJECT pDriverObject)
{
KdPrint(("驱动成功被卸载...OK-----------2"));
}


C++改成C语言
用C语言调用DDK_Unload 这个函数应该怎么改

陈贱伟 发表于 2012-10-26 14:43:08

比喻这样
//_stdcall
#include <ntddk.h>
#define INITCODE code_seg("INIT")
#pragmaINITCODE
VOID DDK_Unload (IN PDRIVER_OBJECT pDriverObject); //前置说明 卸载例程
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject,PUNICODE_STRING B)
{
KdPrint(("驱动成功被加载...OK++++++++1"));
DDK_Unload( );                   //改成这样      
return (1);
}
VOID DDK_Unload (IN PDRIVER_OBJECT pDriverObject)
{
KdPrint(("驱动成功被卸载...OK-----------2"));
}

可是错误
页: [1]
查看完整版本: 驱动编程