3 /* Hack, for bug in ld. Will be removed soon. */
4 #define __ImageBase _image_base__
6 extern IMAGE_DOS_HEADER __ImageBase
;
9 #define TAG_LDEV 'Gldv'
11 #define GDI_ENGINE_VERSION DDI_DRIVER_VERSION_NT5_01
15 LDEV_DEVICE_DISPLAY
= 1,
16 LDEV_DEVICE_PRINTER
= 2,
18 LDEV_DEVICE_MIRROR
= 4,
23 typedef struct _LDEVOBJ
25 struct _LDEVOBJ
*pldevNext
;
26 struct _LDEVOBJ
*pldevPrev
;
27 SYSTEM_GDI_DRIVER_INFORMATION
*pGdiDriverInfo
;
30 ULONG ulDriverVersion
;
34 PVOID apfn
[INDEX_LAST
];
40 extern PLDEVOBJ gpldevHead
;
41 extern HSEMAPHORE ghsemDriverMgmt
;
45 LDEVOBJ_pldevLoadImage(
46 PUNICODE_STRING pusPathName
,
56 LDEVOBJ_pvFindImageProcAddress(
74 LPWSTR pwszDriverName
,
85 IN PDRIVER_OBJECT DriverObject
,
86 IN PUNICODE_STRING RegistryPath
);