win32 or native NT windows API



Hi
I am curious as to what do regular windows assembly program writers use
for system calls ?
Do they always use the WIN32 API or do they directly play with the
native NT Windows API (Nt* functions). ?
The lack/scarcity of documentation regarding the latter is a deterrent
though.
Is using the native NT APi worth all the trouble ?
Has anyone used it and gained speed/efficiency ? (Assuming that your
application makes so many system calls, that using the native NT API vs
WIN32 api might make a difference)

In Linux, we can use the system calls directly by using the syscall
functionality in the unistd.h header file in both 32 and 64 bit mode.
What do users do on Windows ?
The reason I am asking this is that what if I want to write an
application that does not need a Microsoft runtime DLL to run, say
MSVCRT.dll or something similar.

Regards,
Vikas

.



Relevant Pages

  • Re: newbe about API
    ... Emne: Re: newbe about API ... > I found all these API-CALL strings are finally compiled to ... more than that...and Windows simply takes this to an extreme that this ... DLL, when a weak point is found (which, with Microsoft, is something ...
    (alt.lang.asm)
  • Re: In the Shallow End
    ... When a document claims how an API is supposed to be used and then gives the user examples that actually work, ... Vague in your instance means you have no context to VMS or UNIX of that era. ... Windows offers lots of this stuff. ... That's why Apple had to dump a whole paradigm to plunge ahead and take the lead. ...
    (comp.sys.mac.advocacy)
  • Re: a pre-beginners question: what is the pros and cons of .net, compared to ++
    ... as the windows forms architecture wraps a number of activex ... and retains backwards compatibility with both COM and the classic Win32 api. ... C++ cannot inherently do video capture either, since you have to import COM. ... Outlook or Word or IM programs, each of which would run in managed code ...
    (microsoft.public.dotnet.general)
  • Re: problem with send message API
    ... since it's just a Win32 API and is the same on the desktop. ... able to redraw the windows of the other application, ... public static extern int FindWindow(string ClassName, ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: problem with send message API
    ... since it's just a Win32 API and is the same on the desktop. ... able to redraw the windows of the other application, ... public static extern int FindWindow(string ClassName, ...
    (microsoft.public.dotnet.framework.compactframework)