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 #include <ndk/obfuncs.h>
11 #include <ndk/psfuncs.h>
12 #include <ndk/sefuncs.h>
14 START_TEST(NtOpenProcessToken
)
19 Status
= NtOpenProcessToken(NtCurrentProcess(),
22 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
23 if (NT_SUCCESS(Status
))
25 ok((LONG_PTR
)TokenHandle
> 0, "TokenHandle = %p\n", TokenHandle
);
26 Status
= NtClose(TokenHandle
);
27 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
30 Status
= NtOpenProcessTokenEx(NtCurrentProcess(),
34 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
35 if (NT_SUCCESS(Status
))
37 ok((LONG_PTR
)TokenHandle
> 0, "TokenHandle = %p\n", TokenHandle
);
38 Status
= NtClose(TokenHandle
);
39 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
42 Status
= NtOpenProcessTokenEx(NtCurrentProcess(),
46 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);
47 if (NT_SUCCESS(Status
))
49 ok((LONG_PTR
)TokenHandle
> 0, "TokenHandle = %p\n", TokenHandle
);
50 Status
= NtClose(TokenHandle
);
51 ok(Status
== STATUS_SUCCESS
, "Status = %lx\n", Status
);