3661928f399d8302cb438eb37564644317d00d13
[reactos.git] / reactos / subsys / win32k / ldr / loader.c
1 /* $Id: loader.c,v 1.9 2002/09/08 10:23:50 chorns Exp $
2 *
3 */
4
5 #include <ddk/ntddk.h>
6 #include <ddk/winddi.h>
7
8 HANDLE
9 STDCALL
10 EngLoadImage (LPWSTR DriverName)
11 {
12 SYSTEM_LOAD_IMAGE GdiDriverInfo;
13 NTSTATUS Status;
14
15 RtlInitUnicodeString(&GdiDriverInfo.ModuleName, DriverName);
16 Status = ZwSetSystemInformation(SystemLoadImage, &GdiDriverInfo, sizeof(SYSTEM_LOAD_IMAGE));
17 if (!NT_SUCCESS(Status)) return NULL;
18
19 return (HANDLE)GdiDriverInfo.ModuleBase;
20 }
21
22
23 HANDLE
24 STDCALL
25 EngLoadModule(LPWSTR ModuleName)
26 {
27 SYSTEM_LOAD_IMAGE GdiDriverInfo;
28 NTSTATUS Status;
29
30 // FIXME: should load as readonly
31
32 RtlInitUnicodeString (&GdiDriverInfo.ModuleName, ModuleName);
33 Status = ZwSetSystemInformation (SystemLoadImage, &GdiDriverInfo, sizeof(SYSTEM_LOAD_IMAGE));
34 if (!NT_SUCCESS(Status)) return NULL;
35
36 return (HANDLE)GdiDriverInfo.ModuleBase;
37 }
38
39 /* EOF */