gpt4 book ai didi

c++ - GetTokenInformation 返回 ERROR_INSUFFICIENT_BUFFER

转载 作者:太空宇宙 更新时间:2023-11-04 16:22:54 31 4
gpt4 key购买 nike

下面的代码返回一个 ERROR_INSUFFICIENT_BUFFER 错误:

DWORD dwReturnedDataSize;
if (!GetTokenInformation(hToken,TokenPrivileges,NULL,0,&dwReturnedDataSize))
{
CloseHandle(hToken);
return false;
}

我不明白为什么。

最佳答案

这是因为您在调用该函数的模式下会告诉您需要多少字节才能检索该句柄的基础 token 信息数据。您现在需要使用返回的数据长度和至少该大小的缓冲区进行第二次调用。

Docs很有帮助。

ReturnLength [out]

A pointer to a variable that receives the number ofbytes needed for the buffer pointed to by the TokenInformationparameter. If this value is larger than the value specified in theTokenInformationLength parameter, the function fails and stores nodata in the buffer.

关于c++ - GetTokenInformation 返回 ERROR_INSUFFICIENT_BUFFER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15073345/

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