"Christopher" <> wrote ...
> where can i find a list of dll's that vista has and their functions? such
> as
> dll modules?
It's a big question, so it has a big answer :-)
The "list" of APIs is theMicrosoft® Windows® Software Development Kit for
Windows Vistaâ„¢:
http://www.microsoft.com/downloads/d...displaylang=en
This is an essential reference for anyone interested in programming Windows
Vista, or just Vista internals. As of Vista, Microsoft have basically
renamed the old "Platform SDK" to "Windows SDK" - but it is the same thing.
Much of the same info is available online, in theWin32 section of the MSDN
Library:
http://msdn2.microsoft.com/en-au/library/aa139672.aspx
These are both indexed by API; that is: you look up the API and it tells you
which library or DLL is required, and which versions of Windows support it.
If you want a list of DLLs, with the APIs in each DLL, well that's a bit
harder. You can easily work out what APIs are exported by any DLL, by using
the "Depends" utility from the SDK. If you just want Depends.exe on its own,
download it from here:
http://www.dependencywalker.com/
Load up NTDLL.DLL into Depends, and knock yourself out
A good discussion of the role and function of core operating system files
(GDI32.DLL, NTDLL.DLL, NTOSKRNL.EXE, etc) is in the "Inside Windows" books
by Solomon and Russinovich, from Microsofft Press. The new Vista edition
hasn't been released yet, see
http://www.solsem.com/books.html. There are
also numerous shorter (and free) articles by Solomon and Russinovish in
Technet on Vista internals, which elaborate on APIs exported by core OS
files (eg
http://www.microsoft.com/technet/tec...2/VistaKernel/).
Hope it helps,
Andrew