2 * PROJECT: ReactOS api tests
3 * LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
4 * PURPOSE: Test for NtOpenProcessToken[Ex]
5 * PROGRAMMER: Thomas Faber <thomas.faber@reactos.org>
10 START_TEST(NtOpenProcessToken
)
15 Status
= NtOpenProcessToken(NtCurrentProcess(),
18 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
19 if (NT_SUCCESS(Status
))
21 ok((LONG_PTR
)TokenHandle
> 0, "TokenHandle = %p\n", TokenHandle
);
22 Status
= NtClose(TokenHandle
);
23 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
26 Status
= NtOpenProcessTokenEx(NtCurrentProcess(),
30 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
31 if (NT_SUCCESS(Status
))
33 ok((LONG_PTR
)TokenHandle
> 0, "TokenHandle = %p\n", TokenHandle
);
34 Status
= NtClose(TokenHandle
);
35 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
38 Status
= NtOpenProcessTokenEx(NtCurrentProcess(),
42 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
43 if (NT_SUCCESS(Status
))
45 ok((LONG_PTR
)TokenHandle
> 0, "TokenHandle = %p\n", TokenHandle
);
46 Status
= NtClose(TokenHandle
);
47 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);