阅读:1478回复:4
请问:驱动程序和应用程序间能否通过DeviceIoControl 传递结构体?20分
请问各位大虾,驱动程序和应用程序间能否通过DeviceIoControl 传递结构体,
结构如下: typedef struct _STRUCT_TESTDATA{ char m_ParameterOne[32]; char m_ParameterTwo[4]; char m_ParameterThree[32]; short m_Flag; }STRUCT_TESTDATA,PSTRUCT_TESTDATA; 请大虾伸出援助之手,就人与水火之中,我是个新手,希望大家能提供调用段和处理段的相关代码。多谢,多谢 |
|
沙发#
发布于:2005-01-14 16:23
请问各位大虾,驱动程序和应用程序间能否通过DeviceIoControl 传递结构体, STRUCT_TESTDATA testdata ; // 初始化数据 memset(&testdata , 0 , sizeof(STRUCT_TESTDATA) ) ; bResult = DeviceIoControl(hDevice, code , &testdata, sizeof(STRUCT_TESTDATA), NULL , 0, &dwReturn, NULL); |
|
|
板凳#
发布于:2005-01-14 16:30
不好意思,你能否再告诉我驱动层该怎样处理应用层传递的数据啊?
利用 DbgPrint 将传入的数据显示出来; 我先给你记上10分,非常感谢你的回答。 |
|
地板#
发布于:2005-01-14 17:50
自己定义一个CTL_CODE,然后在驱动的DeviceIoControl历程里处理就可以了,这种例子很多的。
|
|
|
地下室#
发布于:2005-01-14 17:52
对了,可以参考filemon,里面的代码挺好的
|
|
|