mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 17:05:46 +00:00
Implement the advapi32 part of ImpersonateAnonymousToken
svn path=/trunk/; revision=24529
This commit is contained in:
parent
6f2586bb50
commit
e5cb57f9f5
3 changed files with 23 additions and 1 deletions
|
@ -309,7 +309,7 @@ GetWindowsAccountDomainSid@12
|
|||
;I_ScSetServiceBitsA@20
|
||||
;I_ScSetServiceBitsW@20
|
||||
;IdentifyCodeAuthzLevelW
|
||||
;ImpersonateAnonymousToken
|
||||
ImpersonateAnonymousToken@4
|
||||
ImpersonateLoggedOnUser@4
|
||||
ImpersonateNamedPipeClient@4
|
||||
ImpersonateSelf@4
|
||||
|
|
|
@ -440,6 +440,27 @@ SetKernelObjectSecurity(HANDLE Handle,
|
|||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOL
|
||||
WINAPI
|
||||
ImpersonateAnonymousToken(IN HANDLE ThreadHandle)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
|
||||
Status = NtImpersonateAnonymousToken(ThreadHandle);
|
||||
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
SetLastError(RtlNtStatusToDosError(Status));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
|
|
|
@ -1663,6 +1663,7 @@ DWORD WINAPI HeapSize(HANDLE,DWORD,PCVOID);
|
|||
BOOL WINAPI HeapUnlock(HANDLE);
|
||||
BOOL WINAPI HeapValidate(HANDLE,DWORD,PCVOID);
|
||||
BOOL WINAPI HeapWalk(HANDLE,LPPROCESS_HEAP_ENTRY);
|
||||
BOOL WINAPI ImpersonateAnonymousToken(HANDLE);
|
||||
BOOL WINAPI ImpersonateLoggedOnUser(HANDLE);
|
||||
BOOL WINAPI ImpersonateNamedPipeClient(HANDLE);
|
||||
BOOL WINAPI ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
|
||||
|
|
Loading…
Reference in a new issue