ReactOS 0.4.15-dev-8219-ge8b88cf
ObWait.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS kernel-mode tests
3 * LICENSE: GPLv2+ - See COPYING in the top level directory
4 * PURPOSE: Kernel-Mode Test Suite *WaitForMultipleObjects
5 * PROGRAMMER: Pierre Schweitzer <thomas.faber@reactos.org>
6 */
7
8#include <kmt_test.h>
9
10#define NDEBUG
11#include <debug.h>
12
13static
14VOID
17{
19
20 Status = ZwWaitForMultipleObjects(2, (void **)0x42424242, WaitAll, FALSE, NULL);
22}
23
25{
26 PKTHREAD ThreadHandle;
27
28 /* We've to be in kernel mode, so spawn a thread */
29 ThreadHandle = KmtStartThread(KernelModeTest, NULL);
30 KmtFinishThread(ThreadHandle, NULL);
31}
static VOID NTAPI KernelModeTest(IN PVOID Context)
Definition: ObWait.c:16
#define ok_eq_hex(value, expected)
Definition: apitest.h:77
#define START_TEST(x)
Definition: atltest.h:75
LONG NTSTATUS
Definition: precomp.h:26
#define NULL
Definition: types.h:112
#define FALSE
Definition: types.h:117
Status
Definition: gdiplustypes.h:25
PKTHREAD KmtStartThread(IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext OPTIONAL)
VOID KmtFinishThread(IN PKTHREAD Thread OPTIONAL, IN PKEVENT Event OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwWaitForMultipleObjects(_In_ ULONG Count, _In_ HANDLE Object[], _In_ WAIT_TYPE WaitType, _In_ BOOLEAN Alertable, _In_ PLARGE_INTEGER Time)
@ WaitAll
#define STATUS_ACCESS_VIOLATION
Definition: ntstatus.h:242
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39