gpt4 book ai didi

c++ - GetTokenInformation() 第一次调用。做什么的?

转载 作者:可可西里 更新时间:2023-11-01 13:27:48 27 4
gpt4 key购买 nike

查看 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/

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