- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
查看 GetTokenInformation() 的 MSDN 文档和 Getting the Logon SID例如,需要调用 GetTokenInformation() 两次。第一个调用是获取缓冲区大小。
那么,缓冲区大小是多少?就说我使用 TokenUser 作为它的第二个参数,我看到第一次调用返回的 dwReturnLength 不是 TOKEN_USER 结构的大小。
提前致谢
最佳答案
TOKEN_USER
结构包含指针(特别是指向本身具有可变长度的 SID
的指针)。这些指针必须指向某个地方。 API 函数需要一个足够大的缓冲区,不仅可以容纳 TOKEN_USER
结构,还可以容纳该结构指向的所有内容。该函数会告诉您一切 需要多少内存。它将全部驻留在相邻的内存中。
关于c++ - GetTokenInformation() 第一次调用。做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670984/
我一直试图让这个电话合作,但没有成功。 我正在尝试获取当前用户的 SID 值以获得用户的帐户权限(使用 LsaEnumerateAccountRights)。虽然我不知道为什么我对 GetTokenI
我使用以下 C# 代码: enum TOKEN_INFORMATION_CLASS { TokenUser = 1, TokenGroups, TokenPrivileges,
下面的代码返回一个 ERROR_INSUFFICIENT_BUFFER 错误: DWORD dwReturnedDataSize; if (!GetTokenInformation(hToken,To
查看 GetTokenInformation() 的 MSDN 文档和 Getting the Logon SID例如,需要调用 GetTokenInformation() 两次。第一个调用是获取缓冲
为什么使用 TokenGroups 的 GetTokenInformation 返回的用户组列表比 net user 命令或“本地用户和组”中列出的命令? 最佳答案 一些组(Interactive、
我想恢复用户名的所有权限。例如特权:“SE_ASSIGN_PRIMARY_TOKEN_PRIVILEGE”、“SE_AUDIT_PRIVILEGE”、“SE_DEBUG_PRIVILEGE”……我搜索
我正在尝试检索与 C# 中的 token 关联的权限及其当前状态,但我不知道如何调整返回的 LUID_AND_ATTRIBUTES 数组的大小以适应元素的实际数量。 来自 MSDN When Mars
我很好奇我在理解 API 时是否遗漏了一些应该首先使用 NULL 参数调用以检索所需缓冲区大小然后在分配缓冲区后再次调用它们的内容。 我的理解是,从第一次调用到第二次调用,此缓冲区长度不会改变。 (好
我正在使用 GetTokenInformation 作为确定当前线程是否以管理员身份运行的代码的一部分。 无论如何,我的 token 信息结构如下所示: Private Type TOKEN_GROU
我遵循提供的 pinvoke 代码 here但是我有点害怕将可变长度数组编码为 size=1,然后通过计算偏移量而不是索引到数组来单步执行它。难道没有更好的办法吗?如果不是,我应该怎么做才能使 32
我在调用 GetTokenInformation 时遇到问题,由于某种原因,它在 Windows Server 2003 32 位上失败但在服务器 2008 64 位上成功。 PTOKEN_U
我是一名优秀的程序员,十分优秀!