Implement the advapi32 part of ImpersonateAnonymousToken

svn path=/trunk/; revision=24529
This commit is contained in:
Thomas Bluemel 2006-10-15 19:58:57 +00:00
parent 6f2586bb50
commit e5cb57f9f5
3 changed files with 23 additions and 1 deletions

View file

@ -309,7 +309,7 @@ GetWindowsAccountDomainSid@12
;I_ScSetServiceBitsA@20
;I_ScSetServiceBitsW@20
;IdentifyCodeAuthzLevelW
;ImpersonateAnonymousToken
ImpersonateAnonymousToken@4
ImpersonateLoggedOnUser@4
ImpersonateNamedPipeClient@4
ImpersonateSelf@4

View file

@ -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
*/

View file

@ -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);