gpt4 book ai didi

c - 内核驱动程序: How get correct content of each variable in a struct?

转载 作者:行者123 更新时间:2023-11-30 16:42:52 25 4
gpt4 key购买 nike

我有以下涉及包含指针变量的struct的代码,但我无法检索每个变量的正确内容。

有人可以帮助我吗?

struct MyData
{
ULONG Value[3];
wchar_t *Str1;
int Str1Len;
wchar_t *Str2;
int Str2Len;
};

// In the driver, on method that receives commands i have following:

struct MyData *pData = (struct MyData*) Irp->AssociatedIrp.SystemBuffer;

DbgPrint("0x%x \n 0x%x \n 0x%x \n %s \n %d \n %s \n %d", &pData->Value[0], &pData->Value[1], &pData->Value[2], &pData.Str1, &pData->Str1Len, &pData->Str2, &pData->Str2Len);

最佳答案

DbgPrint 的调用方式与 printf 的调用方式非常相似,因此您应该传递值,而不是值的地址。所以

DbgPrint("0x%x \n 0x%x \n 0x%x \n %s \n %d \n %s \n %d", &pData->Value[0], // etc...

应该是

DbgPrint("0x%x \n 0x%x \n 0x%x \n %s \n %d \n %s \n %d", pData->Value[0],  // etc...

关于c - 内核驱动程序: How get correct content of each variable in a struct?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45665798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com