Difference between revisions of "Ntdll.dll"

From ReactOS Wiki
Jump to: navigation, search
m
m (Order, section)
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Ntdll.dll is NOT synced with WINE, it is made by ReactOS [http://www.reactos.org/forum/viewtopic.php?f=9&t=11006#p90534 (source)]
+
The Native API Architecture is implemented in NTDLL.dll. Aside from containing Native API user mode entry points, NTDLL.dll also contains process startup and module loading code.
  
The Native API Architecture is implemented in NTDLL.dll. Aside from containing Native API user mode entry points, NTDLL.dll also contains process startup and module loading code.  
+
NTDLL contains part of the Native API, including the C Run Time Library (RTL) api.
  
http://en.wikipedia.org/wiki/Microsoft_Windows_library_files#Ntdll.dll
+
== Relationship with Wine ==
 
+
Ntdll.dll is NOT synced with WINE, it is made by ReactOS [http://www.reactos.org/forum/viewtopic.php?f=9&t=11006#p90534 (source)]
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/?view=log
 
 
 
[[ChangeLog-0.0.18]]
 
*Implemented handle table and atom table (NTDLL)
 
[[ChangeLog-0.2.0]]
 
 
 
* Implemented fast loading of bounded images ([[Hartmut Birr]])
 
* Implemented handling of tls sections ([[Hartmut Birr]])
 
 
 
[[ChangeLog-0.2.1]]
 
* Fixed binary search algroithm in LdrGetExportByOrdinal - numbers can reach negative values ([[Filip Navara]])
 
* Testing shows that Microsoft Windows does allow a thread to leave a critical section entered by another thread ([[Gé van Geldorp]])
 
* Implement _bsearch(), _lfind(), _ui64toa() and _ui64tow() ([[Eric Kohl]])
 
* Implement RtlFindLeastSignificantBit() and RtlFindMostSignificantBit() ([[Gé van Geldorp]])
 
* Implement RtlAccessAllowedAceEx() and RtlAccessDeniedAceEx() ([[Eric Kohl]])
 
* Use ACL constants and fix ACL-revision checks ([[Eric Kohl]])
 
* Fixed a bug in AppendUnicodeStringToString which could cause a null to be placed one position after the end of a completely full string ([[Art Yerkes]])
 
* Always return 8-byte aligned blocks ([[Gé van Geldorp]])
 
 
 
[[ChangeLog-0.2.2]]
 
*Fixed a bug in AppendUnicodeStringToString which could cause a null to be placed one position after the end of a completely full string ([[Art Yerkes]])
 
*Corrected processing import directories to handle case when executable imports ([[Filip Navara]])
 
*Split LdrpProcessImportDirectory into LdrpProcessImportDirectory and to process all entries with the same name ([[Hartmut Birr]])
 
*RtlGetFullPathName_U() is supposed to check the parameter buff, it could be NULL ([[Thomas Weidenmueller]])
 
*Enable environment inheritance ([[Eric Kohl]])
 
*Implemented RtlCreateCriticalSectionSpinCount ([[Gunnar Dalsnes]])
 
 
 
[[ChangeLog-0.2.3]]
 
  
*Interpret the sign for qualifier 'l' ([[Hartmut Birr]])
+
== Code History ==
*Implement RtlFindRange() ([[Eric Kohl]])
+
{{Code history|dll/ntdll}}
*Implement RtlInvertRangeList() and RtlMergeRangeList() ([[Eric Kohl]])
 
*Correct search path for DLL loading (including directory from which .exe was loaded) ([[Pablo Borobia]])
 
*Initialized the variable status to get on success a proper return value ([[Hartmut Birr]])
 
*Fix Nt/ZwGetTickCount ([[Eric Kohl]])
 
*Report failure when function imported by ordinal isn't found ([[Filip Navara]])
 
*Added missing unlocking of handle table in RtlLookupAtomInAtomTable ([[Filip Navara]])
 
*Implement basic range list functions ([[Eric Kohl]])
 
*Implement range list copy and delete functions ([[Eric Kohl]])
 
*Implement RtlIsRangeAvailable() ([[Eric Kohl]])
 
*Handle ordinals which are not exported ([[Ge van Geldorp]])
 
*Move rtl/version|image|encode into rtl ([[Gunnar Dalsnes]])
 
  
[[ChangeLog-0.2.4]]
+
== See Also ==
 +
* [[wikipedia:Native API]] : Rtl is the second largest group of '''ntdll''' calls. These comprise the (extended) C Run-Time Library, which includes many utility functions that can be used by native applications, yet don't directly involve kernel support.
 +
* [[wikipedia:Microsoft Windows library files#Ntdll.dll]]
 +
* [http://undocumented.ntinternals.net/ undocumented.ntinternals.net]
  
* Added stubs for timer queue functions ([[Thomas Weidenmueller]])
+
[[Category:Development]]
 +
[[Category:DLL]]

Latest revision as of 04:02, 17 March 2019

The Native API Architecture is implemented in NTDLL.dll. Aside from containing Native API user mode entry points, NTDLL.dll also contains process startup and module loading code.

NTDLL contains part of the Native API, including the C Run Time Library (RTL) api.

Relationship with Wine

Ntdll.dll is NOT synced with WINE, it is made by ReactOS (source)

Code History

Commit history (Source code can be found in: /reactos/dll/ntdll)

See Also