Rev 68 | Rev 82 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 68 | Rev 81 | ||
---|---|---|---|
Line 88... | Line 88... | ||
88 | end; |
88 | end; |
89 | 89 | ||
90 | Result := True; |
90 | Result := True; |
91 | end; |
91 | end; |
92 | 92 | ||
93 | function ObtainTextSid(hToken: THandle; pszSid: PChar; |
93 | function ObtainTextSid(hToken: THandle; pszSid: PChar; var dwBufferLen: DWORD): BOOL; |
94 | var dwBufferLen: DWORD): BOOL; |
- | |
95 | var |
94 | var |
96 | dwReturnLength: DWORD; |
95 | dwReturnLength: DWORD; |
97 | dwTokenUserLength: DWORD; |
96 | dwTokenUserLength: DWORD; |
98 | tic: TTokenInformationClass; |
97 | tic: TTokenInformationClass; |
99 | ptu: Pointer; |
98 | ptu: Pointer; |
Line 131... | Line 130... | ||
131 | function GetCurrentUserSid: string; |
130 | function GetCurrentUserSid: string; |
132 | var |
131 | var |
133 | hAccessToken: THandle; |
132 | hAccessToken: THandle; |
134 | bSuccess: BOOL; |
133 | bSuccess: BOOL; |
135 | dwBufferLen: DWORD; |
134 | dwBufferLen: DWORD; |
136 | szSid: array[0..260] of Char; |
135 | szSid: array[0..MAX_PATH] of Char; |
137 | begin |
136 | begin |
138 | Result := ''; |
137 | Result := ''; |
139 | 138 | ||
140 | bSuccess := OpenThreadToken(GetCurrentThread, TOKEN_QUERY, True, |
139 | bSuccess := OpenThreadToken(GetCurrentThread, TOKEN_QUERY, True, |
141 | hAccessToken); |
140 | hAccessToken); |