- Half-implement MmPageEntireDriver and use it to set the module instance for win32k. ATM, it does not set the entry pageable.

- I mean no disrespect to the Arm developers, I'm an admire of your great work with ReactOS! By my commits you can see the need for the offset address when calling internal procs in win32k.
- References: MmPageEntireDriver, http://www.osronline.com/ddkx/kmarch/k106_7os2.htm

svn path=/trunk/; revision=41939
This commit is contained in:
James Tabor 2009-07-13 05:00:17 +00:00
parent 7d031bd233
commit 145e9fad83
2 changed files with 6 additions and 1 deletions

View file

@ -119,7 +119,8 @@ MmPageEntireDriver(IN PVOID AddressWithinSection)
//
// We should find the driver loader entry and return its base address
//
UNIMPLEMENTED;
PLDR_DATA_TABLE_ENTRY pLdrDataTabEntry = MiLookupDataTableEntry(AddressWithinSection);
if (pLdrDataTabEntry) return pLdrDataTabEntry->DllBase;
return NULL;
}

View file

@ -27,6 +27,8 @@
#define NDEBUG
#include <debug.h>
HANDLE hModuleWin;
PGDI_HANDLE_TABLE INTERNAL_CALL GDIOBJ_iAllocHandleTable(OUT PSECTION_OBJECT *SectionObject);
BOOL INTERNAL_CALL GDI_CleanupForProcess (struct _EPROCESS *Process);
/* FIXME */
@ -387,6 +389,8 @@ DriverEntry (
return STATUS_UNSUCCESSFUL;
}
hModuleWin = MmPageEntireDriver(DriverEntry);
/*
* Register Object Manager Callbacks
*/