|
20精币
DWORD dwOutput=0;
UCHAR InputBuffer[4];
UCHAR OutputBuffer[4];
memset(OutputBuffer, 0x00, 4);
memset(InputBuffer, 0x00, 4);
int speed = 0;
BOOL bRet;
scanf("%d", &speed);
bRet = DeviceIoControl(hDevice, IOCTL_Get, &speed, 4, OutputBuffer, 4, &dwOutput, NULL);
if (bRet)
{
printf("ok\n");
}
用易语言的来写
DeviceIoControl (hDevice, 2236416, 取变量数据地址 (xx), 4, 0, 0, 0, 0)
注释*
驱动已加载启动
hDevice=CreateFileA (“\\.\” + 驱动名, 3221225472, 0, 0, 3, 4, 0)
2236416=控制码已经经过16到10换算
xx=需要传入的
但是为什么就是不OK呢,那里写错呢,虚心请问懂的大佬,
补充内容 (2018-7-21 13:24):
自己搞定了,但也谢谢给答案的好心人 |
|