[Mono-dev] Mono on Windows Native NT API

Kornél Pál kornelpal at gmail.com
Wed Mar 4 17:02:45 EST 2009


Hi,

You will get a very limited functionality because ntdll isn't the only 
user mode module enabling you to access kernel mode services.

Also note that large parts of CreateProcess are implemented outside of 
ntdll.

Anyway I would suggest you to port the io-layer to native NT API. You 
may need modifications in other parts as well but this is the best 
solution I can think of if you really don't want to use kernel32.dll and 
advapi32.dll.

Kornél

Peacebreaker wrote:
> Hi folks,
> 
> since a couple of weeks I am playing with the very core of Windows (Server
> 2003) and managed to trim down the OS to about 8MB (6.5MB with ntfs
> compression) on disk running only the NT kernel with a number of drivers
> (bus, fs, net...). I wrote a very very basic console in c that starts in
> user mode after kernel initialization is done (replacing the session manager
> subsystem). As I am not that pleased with having to code c I wondered if one
> could get .Net applications to run at this level. That's where mono comes
> into play.
> 
> So my question is: Is it possible (with moderate effort) to port Mono to
> native NT API? There is no Win32 API at all (user32.dll, advapi.dll...). The
> only thing that's left of Windows is just the plain native NT API
> (ntdll.dll). It is possible? Where do I have to start? What are the
> functions to look at? Where can I find the related parts in the mono source
> code?
> 
> Of course there is no need for GUI support or other "high level" stuff.
> 
> Thanks in advance,
> Peace


More information about the Mono-devel-list mailing list