20楼#
发布于:2004-05-17 15:30
用siimon.sys你还可以控制usb口(\"\\\\Device\\\\USBPDO\"),串口(\"\\\\Device\\\\Serial\"),并口(\"\\\\Device\\\\Parallel\")等.
兄弟,给分呀. |
|
21楼#
发布于:2004-05-17 15:11
我现在正在学习驱动的编写,能给出一点学习意见吗?谢谢
|
|
22楼#
发布于:2004-05-17 15:10
谢谢我已经做好了,但我还是不太明白其中的原理,能把siimon.sys的源码给我吗、我的eamil:zhiyuan19840428@163.com
|
|
23楼#
发布于:2004-05-17 12:49
CHAR driverPath[ MAX_PATH ];
TCHAR systemRoot[ MAX_PATH ]; GetEnvironmentVariable( \"SYSTEMROOT\", systemRoot, sizeof(systemRoot)); sprintf( driverPath, \"%s\\\\system32\\\\drivers\\\\%s\", systemRoot, SYS_FILE ); LoadDeviceDriver( SYS_NAME, driverPath, &SysHandle, &error ); |
|
24楼#
发布于:2004-05-17 10:22
你好
我用你说的方法做了,但在LoadDeviceDriver()时系统提示找不到文件,但我已siimon.sys放在system32\\drivers\\,以及程序执行目录下了 |
|
25楼#
发布于:2004-05-12 16:33
可以用下面方法来禁用光驱,和软驱.
DWORD error; HANDLE SysHandle = INVALID_HANDLE_VALUE; DWORD dwRet; //禁用 if(LoadDeviceDriver( SYS_NAME, SYS_FILE, &SysHandle, &error )){ //打开监控 DeviceIoControl(SysHandle, IOCTL_SIIMON_STARTSPY, 0, 0, 0, 0, &dwRet, NULL ); //添加禁用设备 _DEVICE_INFO* pdf = new _DEVICE_INFO[2]; if(pdf){ pdf[0].Type = _MULTI_DEVICE; strcpy(pdf[0].DeviceName, \"\\\\Device\\\\CdRom\"); pdf[1].Type = _MULTI_DEVICE; strcpy(pdf[1].DeviceName, \"\\\\Device\\\\Floppy\"); DeviceIoControl(SysHandle, IOCTL_SIIMON_SETDISABLEDEVICEFILTER, pdf, sizeof(_DEVICE_INFO)*2, 0, 0, &dwRet, NULL ); delete pdf; } } //关闭 if(LoadDeviceDriver( SYS_NAME, SYS_FILE, &SysHandle, &error )){ //删除禁用设备 DeviceIoControl(SysHandle, IOCTL_SIIMON_SETDISABLEDEVICEFILTER, 0, 0, 0, 0, &dwRet, NULL ); //停止监控 DeviceIoControl(SysHandle, IOCTL_SIIMON_STOPSPY, 0, 0, 0, 0, &dwRet, NULL ); } |
|
|
26楼#
发布于:2004-05-12 14:06
在什么地方呀是不是要用到文件驱动呀,有没有比较简单的实现方法呀
|
|
27楼#
发布于:2004-05-12 10:43
本站就有
|
|
|
28楼#
发布于:2004-05-12 09:29
能说的详细的吗?filemom是什么在那里能找到呀
|
|
29楼#
发布于:2004-05-11 23:31
参考FILEMON
|
|
|
上一页
下一页