2

我通过 deviceiocontrol 函数将结构从应用程序传递给驱动程序。

该结构只有两个成员。

struct Buff
{
   BYTE * bPtr;
   UINT   uiSize; 
}BuffVar;

我分配一个指针和大小,并将结构的地址传递给驱动程序。

在驱动程序上,我创建指向结构的指针(我在应用程序和驱动程序之间共享结构)并从用户传递的缓冲区访问值。当我访问指针时,我得到了正确的值,但大小值始终是垃圾数据。这是我正在使用的 64 位平台。当我使用 WDK 编译应用程序时,它运行良好,当我使用 Visual Studio 时,我遇到了这个问题。我是这个环境的新手。有没有人遇到过这样的问题?非常感谢任何帮助。

问候, 阿比拉姆

4

0 回答 0