ReactOS
0.4.15-dev-1632-g4e289ce
CcPinRead_user.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 CcPinRead 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
(
CcPinRead
)
14
{
15
DWORD
Ret;
16
ULONG
TestId;
17
18
KmtLoadDriver
(
L
"CcPinRead"
,
FALSE
);
19
KmtOpenDriver
();
20
21
/* 3 tests for offset
22
* 1 test for BCB
23
* 1 test for pinning access
24
* 1 test for length/offset
25
* 1 test for read/write size
26
*/
27
for
(TestId = 0; TestId < 7; ++TestId)
28
{
29
Ret =
KmtSendUlongToDriver
(
IOCTL_START_TEST
, TestId);
30
ok
(Ret ==
ERROR_SUCCESS
,
"KmtSendUlongToDriver failed: %lx\n"
, Ret);
31
Ret =
KmtSendUlongToDriver
(
IOCTL_FINISH_TEST
, TestId);
32
ok
(Ret ==
ERROR_SUCCESS
,
"KmtSendUlongToDriver failed: %lx\n"
, Ret);
33
}
34
35
KmtCloseDriver
();
36
KmtUnloadDriver
();
37
}
kmt_test.h
IOCTL_START_TEST
#define IOCTL_START_TEST
Definition:
CcPinRead_user.c:10
ERROR_SUCCESS
#define ERROR_SUCCESS
Definition:
deptool.c:10
FALSE
#define FALSE
Definition:
types.h:117
START_TEST
START_TEST(CcPinRead)
Definition:
CcPinRead_user.c:13
KmtCloseDriver
VOID KmtCloseDriver(VOID)
Definition:
support.c:207
IOCTL_FINISH_TEST
#define IOCTL_FINISH_TEST
Definition:
CcPinRead_user.c:11
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
CcPinRead
BOOLEAN NTAPI CcPinRead(IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG Flags, OUT PVOID *Bcb, OUT PVOID *Buffer)
Definition:
pinsup.c:802
L
static const WCHAR L[]
Definition:
oid.c:1250
KmtUnloadDriver
VOID KmtUnloadDriver(VOID)
Definition:
support.c:156
ok
#define ok(value,...)
Definition:
atltest.h:57
ULONG
unsigned int ULONG
Definition:
retypes.h:1
KmtLoadDriver
VOID KmtLoadDriver(IN PCWSTR ServiceName, IN BOOLEAN RestartIfRunning)
Definition:
support.c:128
KmtOpenDriver
VOID KmtOpenDriver(VOID)
Definition:
support.c:181
KmtSendUlongToDriver
DWORD KmtSendUlongToDriver(IN DWORD ControlCode, IN DWORD Value)
Definition:
support.c:305
modules
rostests
kmtests
ntos_cc
CcPinRead_user.c
Generated on Wed Jan 20 2021 06:08:33 for ReactOS by
1.8.15