C/C++ 驱动取任意物理地址源码
C/C++ 驱动取任意物理地址源码
应用层代码:
//R3
#include <stdio.h>
#include <windows.h>
#define_SYB_NAME L"\\\\.\\sysmblicname"
#define CTL_CODE_BASE 0x8000
#define CTL_ALLCODE(i) CTL_CODE(FILE_DEVICE_UNKNOWN,CTL_CODE_BASE+i,METHOD_BUFFERED,FILE_ANY_ACCESS)
#defineCTL_TALK CTL_ALLCODE(1)
int main()
{
HANDLE hDevice = CreateFile(_SYB_NAME, FILE_ALL_ACCESS, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (!hDevice)
{
printf("%x", GetLastError());
}
else
{
do
{
char inbuf = { 0 };
char outbuf = { 0 };
DWORD retlen = 0;
printf("创建成功\n");
printf("input:");
scanf_s("%d", outbuf);
int flag = DeviceIoControl(hDevice, CTL_TALK, outbuf, sizeof(outbuf), inbuf, 1, &retlen, NULL);
if (!flag)
{
printf("控制码通信失败");
printf("%d\n", GetLastError());
getchar();
}
} while (1);
}
getchar();
}
驱动代码:
**** Hidden Message *****
我看看怎么样写。 ok 来看看了。 666666 回得
页:
[1]