- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
下面的代码返回一个 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/
我使用SetupDiGetDriverInfoDetail来检索驱动程序的详细信息。我为此使用了以下代码片段。但每次执行 exe 时,我都会收到 ERROR_INSUFFICIENT_BUFFER。怎
#include "stdafx.h" #include "Http.h" #pragma comment (lib,"Httpapi.lib") int _tmain(int argc, _TCHA
下面的代码返回一个 ERROR_INSUFFICIENT_BUFFER 错误: DWORD dwReturnedDataSize; if (!GetTokenInformation(hToken,To
使用以下代码,或多或少从 MSDN example of GetAdaptersAddresses 复制粘贴而来,我得到返回值 122,这意味着 ERROR_INSUFFICIENT_BUFFER(根
我正在尝试获取正在运行的进程的所有可执行路径的列表 do-while 循环(如下所示)开始并在大约 90 次迭代后失败并出现 ERROR_INSUFFICIENT_BUFFER 错误。我想这就是 pB
void fn(HINTERNET hfile,...){ char *url=new char[3000]; DWORD *len = new DWORD; if(Inter
我是 C++ 的新手,所以仍在努力了解代码,很抱歉听起来很愚蠢! 我正在对一些现有代码进行更改。 旧代码调用以下函数,其中 cbDataSize 由 sizeof(MyStruct) 确定 BOOL
Win32 SDK 中返回可变大小数据的函数通常允许您传递零大小的缓冲区,然后它们会告诉您需要多少空间。它们往往看起来像以下之一(简化): LSTATUS RegQueryValueExA (HKEY
我是一名优秀的程序员,十分优秀!