-
-
win7 64位系统 vs2013+wdk8.1写驱动 exe与sys通信
-
发表于:
2017-7-20 19:36
3715
-
win7 64位系统 vs2013+wdk8.1写驱动 exe与sys通信
sys部分没有问题,能正确的创建符号链接,但是exe部分用CreateFile打开符号链接老是失败!
#include "stdafx.h"
#include <Windows.h>
#include "func.h"
#define func_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS)
void Pass(HANDLE hDevice,int pid)
{
DWORD dwWrite;
DeviceIoControl(hDevice, func_code, &pid, 4, NULL,4, &dwWrite, NULL);//将pid传送给驱动
}
int _tmain(int argc, _TCHAR* argv[])
{
int pid = 0;
printf("请输入待保护进程的pid:\r\n");
scanf_s("%d", &pid);
printf("输入进程的pid=%d\r\n", pid);
HANDLE hDevice =
::CreateFile(
"\\\\.\\weiddk001", //\\??\\WeiLinkerName
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL
);
if (hDevice == INVALID_HANDLE_VALUE)
{
printf("获取驱动句柄失败!");
getchar();
Sleep(5000);
return 0;
}
Pass(hDevice, pid);
getchar();
Sleep(5000);
return 0;
}
运行情况如下图,请问怎么回事啊,整了一下午了啊,实在是解决不了了啊!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课