xref: /reactos/win32ss/user/ntuser/mmcopy.h (revision c2c66aff)
1 #pragma once
2 
3 
4 _IRQL_requires_max_(APC_LEVEL)
5 NTSTATUS
6 _MmCopyFromCaller(
7     _Out_writes_bytes_all_(Bytes) PVOID Target,
8     _In_reads_bytes_(Bytes) PVOID Source,
9     _In_ UINT Bytes);
10 
11 _IRQL_requires_max_(APC_LEVEL)
12 NTSTATUS
13 _MmCopyToCaller(
14     _Out_writes_bytes_all_(Bytes) PVOID Target,
15     _In_reads_bytes_(Bytes) PVOID Source,
16     _In_ UINT Bytes);
17 
18 #define MmCopyFromCaller(x,y,z) _MmCopyFromCaller((PCHAR)(x),(PCHAR)(y),(UINT)(z))
19 #define MmCopyToCaller(x,y,z) _MmCopyToCaller((PCHAR)(x),(PCHAR)(y),(UINT)(z))
20