Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenldevobj.h
Go to the documentation of this file.
00001 00002 #ifdef __GNUC__ 00003 /* HACK, for bug in ld. Will be removed soon. */ 00004 #define __ImageBase _image_base__ 00005 #endif 00006 extern IMAGE_DOS_HEADER __ImageBase; 00007 00008 #define GDI_ENGINE_VERSION DDI_DRIVER_VERSION_NT5_01 00009 00010 typedef enum 00011 { 00012 LDEV_DEVICE_DISPLAY = 1, 00013 LDEV_DEVICE_PRINTER = 2, 00014 LDEV_DEVICE_META = 3, 00015 LDEV_DEVICE_MIRROR = 4, 00016 LDEV_IMAGE = 5, 00017 LDEV_FONT = 6, 00018 } LDEVTYPE; 00019 00020 typedef struct _LDEVOBJ 00021 { 00022 struct _LDEVOBJ *pldevNext; 00023 struct _LDEVOBJ *pldevPrev; 00024 SYSTEM_GDI_DRIVER_INFORMATION *pGdiDriverInfo; 00025 LDEVTYPE ldevtype; 00026 ULONG cRefs; 00027 ULONG ulDriverVersion; 00028 00029 union 00030 { 00031 PVOID apfn[INDEX_LAST]; 00032 DRIVER_FUNCTIONS pfn; 00033 }; 00034 00035 } LDEVOBJ, *PLDEVOBJ; 00036 00037 extern PLDEVOBJ gpldevHead; 00038 extern HSEMAPHORE ghsemDriverMgmt; 00039 00040 PLDEVOBJ 00041 NTAPI 00042 LDEVOBJ_pldevLoadImage( 00043 PUNICODE_STRING pusPathName, 00044 LDEVTYPE ldevtype); 00045 00046 BOOL 00047 NTAPI 00048 LDEVOBJ_bLoadDriver( 00049 IN PLDEVOBJ pldev); 00050 00051 PVOID 00052 NTAPI 00053 LDEVOBJ_pvFindImageProcAddress( 00054 IN PLDEVOBJ pldev, 00055 IN LPSTR lpProcName); 00056 00057 PDEVMODEINFO 00058 NTAPI 00059 LDEVOBJ_pdmiGetModes( 00060 PLDEVOBJ pldev, 00061 HANDLE hDriver); 00062 00063 INIT_FUNCTION 00064 NTSTATUS 00065 NTAPI 00066 InitLDEVImpl(VOID); 00067 00068 PLDEVOBJ 00069 APIENTRY 00070 EngLoadImageEx( 00071 LPWSTR pwszDriverName, 00072 ULONG ldevtype); 00073 00074 PLDEVOBJ 00075 NTAPI 00076 EngGetLDEV( 00077 PDEVMODEW pdm); 00078 00079 NTSTATUS 00080 APIENTRY 00081 DriverEntry ( 00082 IN PDRIVER_OBJECT DriverObject, 00083 IN PUNICODE_STRING RegistryPath); 00084 Generated on Sun May 27 2012 04:38:20 for ReactOS by
1.7.6.1
|