阅读:1044回复:4
急!如何在应用程序改变一个变量的值,在驱动sys文件中变量也随之改变?
我只需要 把驱动文件中的一个变量,随着应用程序的变量,改变而改变.
就行了.也就是,应用程序的变量改变,驱动程序变量也改变.我不知道如何实现? DeviceIoControl好像只能从驱动发送数据到应用程序(是不是我理解错列了?). 能给一段代码更好!!! |
|
最新喜欢:![]()
|
沙发#
发布于:2004-09-20 15:55
可以把变量放入共享内存中.....
|
|
|
板凳#
发布于:2004-09-20 15:20
DeviceIoControl当然不是只能从驱动发送数据到应用程序,对,你的理解是错的, |
|
地板#
发布于:2004-09-20 14:56
在驱动程序里作个接收应用程序的变量改变的IO控制操作(ID: IO_C_CHANGE_TEMP),在应用程序的变量改变时使用DeviceIoControl( hFile, IO_C_CHANGE_TEMP, &X, sizeof( X ), NULL, 0, &dl, NULL ) 通知驱动程序改变变量值。‘X’为变量值,‘dl‘为DWORD型,’hFile‘为打开的驱动程序文件句柄。在驱动程序中case IO_C_CHANGE_TEMP:
{ X = *((pX)Irp->AssociatedIrp.SystemBuffer); } break; 即可。 以上’X‘为驱动程序中变量,’pX‘为’X‘变量的类型指针。 ----------------------------------------- 搞定,接分...................... |
|
地下室#
发布于:2004-09-20 14:07
DeviceIoControl当然不是只能从驱动发送数据到应用程序,对,你的理解是错的,
至于sample DDK中很多. |
|
|