1 /*
2  * PROJECT:         ReactOS kernel-mode tests
3  * LICENSE:         GPLv2+ - See COPYING in the top level directory
4  * PURPOSE:         Kernel-Mode Test Suite CcPinMappedData test user-mode part
5  * PROGRAMMER:      Pierre Schweitzer <pierre@reactos.org>
6  */
7 
8 #include <kmt_test.h>
9 
10 #define IOCTL_START_TEST  1
11 #define IOCTL_FINISH_TEST 2
12 
13 START_TEST(CcPinMappedData)
14 {
15     DWORD Ret;
16     ULONG TestId;
17 
18     Ret = KmtLoadAndOpenDriver(L"CcPinMappedData", FALSE);
19     ok_eq_int(Ret, ERROR_SUCCESS);
20     if (Ret)
21         return;
22 
23     /* 1 basic test */
24     for (TestId = 0; TestId < 5; ++TestId)
25     {
26         Ret = KmtSendUlongToDriver(IOCTL_START_TEST, TestId);
27         ok(Ret == ERROR_SUCCESS, "KmtSendUlongToDriver failed: %lx\n", Ret);
28         Ret = KmtSendUlongToDriver(IOCTL_FINISH_TEST, TestId);
29         ok(Ret == ERROR_SUCCESS, "KmtSendUlongToDriver failed: %lx\n", Ret);
30     }
31 
32     KmtCloseDriver();
33     KmtUnloadDriver();
34 }
35