ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ldevobj.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.