use DDK for rossym
[reactos.git] / reactos / lib / rossym / initkm.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: lib/rossym/initkm.c
5 * PURPOSE: Initialize library for use in kernel mode
6 *
7 * PROGRAMMERS: Ge van Geldorp (gvg@reactos.com)
8 */
9
10 #define NTOSAPI
11 #include <ddk/ntddk.h>
12 #include <reactos/rossym.h>
13 #include "rossympriv.h"
14
15 #define NDEBUG
16 #include <debug.h>
17
18 #define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
19 #define TAG_ROSSYM TAG('R', 'S', 'Y', 'M')
20
21 static PVOID
22 RosSymAllocMemKM(ULONG_PTR Size)
23 {
24 return ExAllocatePoolWithTag(NonPagedPool, Size, TAG_ROSSYM);
25 }
26
27 static VOID
28 RosSymFreeMemKM(PVOID Area)
29 {
30 return ExFreePool(Area);
31 }
32
33 VOID
34 RosSymInitKernelMode(VOID)
35 {
36 static ROSSYM_CALLBACKS KmCallbacks =
37 {
38 RosSymAllocMemKM,
39 RosSymFreeMemKM,
40 RosSymZwReadFile,
41 RosSymZwSeekFile
42 };
43
44 RosSymInit(&KmCallbacks);
45 }
46
47 /* EOF */