我通过 deviceiocontrol 函数将结构从应用程序传递给驱动程序。
该结构只有两个成员。
struct Buff
{
BYTE * bPtr;
UINT uiSize;
}BuffVar;
我分配一个指针和大小,并将结构的地址传递给驱动程序。
在驱动程序上,我创建指向结构的指针(我在应用程序和驱动程序之间共享结构)并从用户传递的缓冲区访问值。当我访问指针时,我得到了正确的值,但大小值始终是垃圾数据。这是我正在使用的 64 位平台。当我使用 WDK 编译应用程序时,它运行良好,当我使用 Visual Studio 时,我遇到了这个问题。我是这个环境的新手。有没有人遇到过这样的问题?非常感谢任何帮助。
问候, 阿比拉姆