ReactOS 0.4.15-dev-7842-g558ab78
NtOpenProcessToken.c
Go to the documentation of this file.
1/*
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>
6 */
7
8#include "precomp.h"
9
11{
14
18 ok(Status == STATUS_SUCCESS, "Status = %lx\n", Status);
19 if (NT_SUCCESS(Status))
20 {
21 ok((LONG_PTR)TokenHandle > 0, "TokenHandle = %p\n", TokenHandle);
23 ok(Status == STATUS_SUCCESS, "Status = %lx\n", Status);
24 }
25
28 0,
30 ok(Status == STATUS_SUCCESS, "Status = %lx\n", Status);
31 if (NT_SUCCESS(Status))
32 {
33 ok((LONG_PTR)TokenHandle > 0, "TokenHandle = %p\n", TokenHandle);
35 ok(Status == STATUS_SUCCESS, "Status = %lx\n", Status);
36 }
37
42 ok(Status == STATUS_SUCCESS, "Status = %lx\n", Status);
43 if (NT_SUCCESS(Status))
44 {
45 ok((LONG_PTR)TokenHandle > 0, "TokenHandle = %p\n", TokenHandle);
47 ok(Status == STATUS_SUCCESS, "Status = %lx\n", Status);
48 }
49}
#define ok(value,...)
Definition: atltest.h:57
#define START_TEST(x)
Definition: atltest.h:75
LONG NTSTATUS
Definition: precomp.h:26
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
Status
Definition: gdiplustypes.h:25
#define OBJ_KERNEL_HANDLE
Definition: winternl.h:231
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
_In_ ACCESS_MASK _In_ ULONG _Out_ PHANDLE TokenHandle
Definition: psfuncs.h:726
#define NtCurrentProcess()
Definition: nt_native.h:1657
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
Definition: obhandle.c:3402
NTSTATUS NTAPI NtOpenProcessToken(IN HANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess, OUT PHANDLE TokenHandle)
Definition: security.c:350
NTSTATUS NTAPI NtOpenProcessTokenEx(IN HANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess, IN ULONG HandleAttributes, OUT PHANDLE TokenHandle)
Definition: security.c:366
#define STATUS_SUCCESS
Definition: shellext.h:65
#define TOKEN_READ
Definition: setypes.h:951