1 /* $Id: probe.c,v 1.2 2002/09/07 15:12:38 chorns Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: lib/ntdll/csr/probe.c
6 * PURPOSE: CSRSS address range access probing API
11 #define NTOS_USER_MODE
19 CsrProbeForRead(IN CONST PVOID Address
,
29 if ((ULONG
)Address
& (Alignment
- 1))
30 RtlRaiseStatus(STATUS_DATATYPE_MISALIGNMENT
);
32 Pointer
= (PUCHAR
)Address
;
34 Pointer
= (PUCHAR
)((ULONG
)Address
+ Length
-1);
39 CsrProbeForWrite(IN CONST PVOID Address
,
49 if ((ULONG
)Address
& (Alignment
- 1))
50 RtlRaiseStatus(STATUS_DATATYPE_MISALIGNMENT
);
52 // if (Address >= MmUserProbeAddress)
53 // RtlRaiseStatus(STATUS_ACCESS_VIOLATION);
55 Pointer
= (PUCHAR
)Address
;
58 Pointer
= (PUCHAR
)((ULONG
)Address
+ Length
-1);