Pha*_*tom 5 c c++ windows delphi winapi
查看GetTokenInformation()的 MSDN文档和获取登录SID示例,需要调用GetTokenInformation()两次.第一个调用是获取缓冲区大小.
那么,缓冲区大小是什么?只是说我使用TokenUser作为它的第二个参数,我看到第一次调用返回的dwReturnLength不是TOKEN_USER结构的大小.
提前致谢
该TOKEN_USER结构包含指针(特别是指向SID其本身具有可变长度的指针).那些指针必须指向某个地方.API函数将期望一个足够大的缓冲区,不仅可以容纳TOKEN_USER结构,还可以容纳结构所指向的所有内容.该函数告诉您一切所需的内存量.它将全部驻留在相邻的内存中.