1 /* $Id: loader.c,v 1.9 2002/09/08 10:23:50 chorns Exp $
6 #include <ddk/winddi.h>
10 EngLoadImage (LPWSTR DriverName
)
12 SYSTEM_LOAD_IMAGE GdiDriverInfo
;
15 RtlInitUnicodeString(&GdiDriverInfo
.ModuleName
, DriverName
);
16 Status
= ZwSetSystemInformation(SystemLoadImage
, &GdiDriverInfo
, sizeof(SYSTEM_LOAD_IMAGE
));
17 if (!NT_SUCCESS(Status
)) return NULL
;
19 return (HANDLE
)GdiDriverInfo
.ModuleBase
;
25 EngLoadModule(LPWSTR ModuleName
)
27 SYSTEM_LOAD_IMAGE GdiDriverInfo
;
30 // FIXME: should load as readonly
32 RtlInitUnicodeString (&GdiDriverInfo
.ModuleName
, ModuleName
);
33 Status
= ZwSetSystemInformation (SystemLoadImage
, &GdiDriverInfo
, sizeof(SYSTEM_LOAD_IMAGE
));
34 if (!NT_SUCCESS(Status
)) return NULL
;
36 return (HANDLE
)GdiDriverInfo
.ModuleBase
;