Difference between revisions of "Missing ReactOS Functionality"

From ReactOS Wiki
Jump to: navigation, search
(Drivers)
(Add color values. If this bad idea - cancel change.)
Line 1: Line 1:
 
This page contains a list of APIs, COM interfaces, drivers, application, extensions or other functionality that Windows has but ReactOS does not. There are other similar pages in this wiki that might help, e.g. [[Version Status]] and [[Roadmap]]. This page is intended as a list of general tasks that need to be done in ReactOS. If a certain component already exists, consider filing a bug report.
 
This page contains a list of APIs, COM interfaces, drivers, application, extensions or other functionality that Windows has but ReactOS does not. There are other similar pages in this wiki that might help, e.g. [[Version Status]] and [[Roadmap]]. This page is intended as a list of general tasks that need to be done in ReactOS. If a certain component already exists, consider filing a bug report.
 +
 +
Statuses: <span style="color:orange">''planned''</span>, <span style="color:green">'''implementation started'''</span>, <span style="color:red"><s>written</s></span>.
  
 
== General ==
 
== General ==
Line 5: Line 7:
 
* [[ReactOS Update|Automatic Updates]]
 
* [[ReactOS Update|Automatic Updates]]
 
* [[ReactOS Search|Search]]
 
* [[ReactOS Search|Search]]
* [[Login System|User Login]]
+
* <span style="color:green">'''[[Login System|User Login]]'''</span>
 
* WMI [http://msdn.microsoft.com/en-us/library/aa394582%28VS.85%29.aspx]
 
* WMI [http://msdn.microsoft.com/en-us/library/aa394582%28VS.85%29.aspx]
* Diskpart [http://support.microsoft.com/kb/300415] (command line partitioning tool)
+
* <span style="color:green">'''Diskpart'''</span> [http://support.microsoft.com/kb/300415] (command line partitioning tool)
* Disk Defragmenter [http://msdn.microsoft.com/en-us/library/aa363911%28VS.85%29.aspx]
+
* <span style="color:green">'''Disk Defragmenter'''</span> ([http://jira.reactos.org/browse/ROSAPPS-332 ROSAPPS-332]) [http://msdn.microsoft.com/en-us/library/aa363911%28VS.85%29.aspx]
 
* Use Event Tracing [http://www.microsoft.com/whdc/devtools/tools/EventTracing.mspx] (turn debug channels into event channels??)
 
* Use Event Tracing [http://www.microsoft.com/whdc/devtools/tools/EventTracing.mspx] (turn debug channels into event channels??)
 
* Hibernation support
 
* Hibernation support
 
* LSASS [http://technet.microsoft.com/en-us/library/cc961760.aspx]
 
* LSASS [http://technet.microsoft.com/en-us/library/cc961760.aspx]
* Multi user support
+
* <span style="color:green">'''Multi user support'''</span>
 
* Multi session support
 
* Multi session support
 
* Fast User Switching
 
* Fast User Switching
 
* LDAP/ActiveDirectory [http://msdn.microsoft.com/en-us/library/cc223122.aspx]
 
* LDAP/ActiveDirectory [http://msdn.microsoft.com/en-us/library/cc223122.aspx]
* Task Scheduler
+
* <span style="color:green">'''Task Scheduler'''</span>
* [[Printing]]
+
* <span style="color:green">'''[[Printing]]'''</span>
* HTML Applications [http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx] – HTML files with a .hta extension that run as Windows Applications using the MSHTML (IE) Engine – see {{JIRA|12813}}
+
* <span style="color:green">'''HTML Applications'''</span> [http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx] – HTML files with a .hta extension that run as Windows Applications using the MSHTML (IE) Engine – see {{JIRA|12813}}
 
* Animated Mouse Cursors
 
* Animated Mouse Cursors
 
* Security Support Provider Interface (and the MS provided default packages) [http://msdn.microsoft.com/en-us/library/aa380493%28v=vs.85%29.aspx]
 
* Security Support Provider Interface (and the MS provided default packages) [http://msdn.microsoft.com/en-us/library/aa380493%28v=vs.85%29.aspx]
* [[File Systems#NTFS|NTFS]]
+
* <span style="color:green">'''[[File Systems#NTFS|NTFS]]'''</span>
 
* WOWEXEC to run older Windows applications, based on 16 bit code. (A partial implementation of NTVDM exists.)
 
* WOWEXEC to run older Windows applications, based on 16 bit code. (A partial implementation of NTVDM exists.)
  
Line 31: Line 33:
  
 
=== Introduced in Windows NT ===
 
=== Introduced in Windows NT ===
* NT-based CHKDSK [http://technet.microsoft.com/en-us/library/bb491051.aspx]
+
* NT-based <span style="color:green">'''CHKDSK'''</span> [http://technet.microsoft.com/en-us/library/bb491051.aspx]
  
 
=== Introduced in Windows 98 ===
 
=== Introduced in Windows 98 ===
Line 41: Line 43:
 
=== Introduced in Windows 2000 ===
 
=== Introduced in Windows 2000 ===
 
* Windows File Protection [http://support.microsoft.com/kb/222193/en-us]
 
* Windows File Protection [http://support.microsoft.com/kb/222193/en-us]
* Layered windows [http://msdn.microsoft.com/en-us/library/ms997507.aspx] – see {{Bug|1576|jira}}
+
* <span style="color:green">'''Layered windows'''</span> [http://reactos.org/node/870 '''[i]'''] [http://msdn.microsoft.com/en-us/library/ms997507.aspx] – see {{Bug|1576|jira}}
 
* Data Protection API (required for IE 7+) [http://msdn.microsoft.com/en-us/library/ms995355.aspx]
 
* Data Protection API (required for IE 7+) [http://msdn.microsoft.com/en-us/library/ms995355.aspx]
 
* WebDAV [[wikipedia:WebDAV]]
 
* WebDAV [[wikipedia:WebDAV]]
Line 47: Line 49:
 
=== Introduced in Windows XP ===
 
=== Introduced in Windows XP ===
 
* Image Mastering API (needed for many cd writing applications)
 
* Image Mastering API (needed for many cd writing applications)
* Window ghosting (A window manager feature that lets the user minimize, move, or close the main window of an application that is not responding) – see {{JIRA|11944}}
+
* <span style="color:green">'''Window ghosting'''</span>(A window manager feature that lets the user minimize, move, or close the main window of an application that is not responding) – see {{JIRA|11944}}
* Error Reporting [http://msdn.microsoft.com/en-us/library/bb513636(VS.85).aspx] (Would be tremendously helpful to development)
+
* <span style="color:green">'''Error Reporting'''</span> [http://msdn.microsoft.com/en-us/library/bb513636(VS.85).aspx] (Would be tremendously helpful to development) ({{JIRA|8269}})
* [[MUI]] Support [http://msdn.microsoft.com/en-us/goglobal/dd218459.aspx] (An alternative is worked on by Stefan Fulea- see [https://jira.reactos.org/browse/CORE-10335 CORE-10335])
+
* <span style="color:green">'''[[MUI]] Support'''</span> [http://msdn.microsoft.com/en-us/goglobal/dd218459.aspx] (An alternative is worked on by Stefan Fulea- see {{JIRA|10335}})
 
* Prefetching [http://www.microsoft.com/whdc/archive/XP_kernel.mspx#E3KAC]
 
* Prefetching [http://www.microsoft.com/whdc/archive/XP_kernel.mspx#E3KAC]
 
* Background Intelligent Transfer Service (BITS) [http://msdn.microsoft.com/en-us/library/bb968799.aspx] (optional, stuff that would be nice to have)
 
* Background Intelligent Transfer Service (BITS) [http://msdn.microsoft.com/en-us/library/bb968799.aspx] (optional, stuff that would be nice to have)
Line 83: Line 85:
 
=== Introduced in Windows 8 ===
 
=== Introduced in Windows 8 ===
 
* Supervisor Mode Execution Prevention [http://blog.ptsecurity.com/2012/09/intel-smep-overview-and-partial-bypass.html]
 
* Supervisor Mode Execution Prevention [http://blog.ptsecurity.com/2012/09/intel-smep-overview-and-partial-bypass.html]
* Windows To Go [http://en.wikipedia.org/wiki/Windows_To_Go] (ReactOS has LiveCDs instead)
+
* <span style="color:red"><s>Windows To Go</s></span> [http://en.wikipedia.org/wiki/Windows_To_Go] (ReactOS has LiveCDs instead)
  
 
=== Introduced in Windows 10 ===
 
=== Introduced in Windows 10 ===
Line 94: Line 96:
 
** http://www.talula.demon.co.uk/freebe/
 
** http://www.talula.demon.co.uk/freebe/
 
** http://et6000.narod.ru/
 
** http://et6000.narod.ru/
* [[USB]] 3.0 specs [http://www.usb.org/developers/docs/usb_30_spec_032310.zip]
+
* <span style="color:green">'''[[USB]] 3.0'''</span> specs [http://www.usb.org/developers/docs/usb_30_spec_032310.zip]
* [[USB]] 3.1 specs
+
* <span style="color:green">'''[[USB]] 3.1'''</span> specs
* <s>UDF (ISO/IEC 13346) driver. (DVD)</s> We have it since 2017 [http://www.osta.org/specs/pdf/udf260.pdf]
+
* <span style="color:red"><s>UDF (ISO/IEC 13346) driver. (DVD)</s></span> We have it since 2017 [http://www.osta.org/specs/pdf/udf260.pdf]
 
* Partition Manager
 
* Partition Manager
 
* Volume Manager
 
* Volume Manager
Line 116: Line 118:
 
** [[File Systems#SMBFS|SMBFS]]
 
** [[File Systems#SMBFS|SMBFS]]
 
** [[Samba]]
 
** [[Samba]]
* NFS Server/Client [http://tools.ietf.org/html/rfc5661]
+
* <span style="color:green">'''NFS'''</span> Server/<span style="color:green">'''Client'''</span> [http://tools.ietf.org/html/rfc5661]
  
 
== Low Priority Framework implementations ==
 
== Low Priority Framework implementations ==

Revision as of 10:44, 9 December 2017

This page contains a list of APIs, COM interfaces, drivers, application, extensions or other functionality that Windows has but ReactOS does not. There are other similar pages in this wiki that might help, e.g. Version Status and Roadmap. This page is intended as a list of general tasks that need to be done in ReactOS. If a certain component already exists, consider filing a bug report.

Statuses: planned, implementation started, written.

General

  • Boot from non-primary/logical/secondary partition; Boot from some primary partitions
  • Automatic Updates
  • Search
  • User Login
  • WMI [1]
  • Diskpart [2] (command line partitioning tool)
  • Disk Defragmenter (ROSAPPS-332) [3]
  • Use Event Tracing [4] (turn debug channels into event channels??)
  • Hibernation support
  • LSASS [5]
  • Multi user support
  • Multi session support
  • Fast User Switching
  • LDAP/ActiveDirectory [6]
  • Task Scheduler
  • Printing
  • HTML Applications [7] – HTML files with a .hta extension that run as Windows Applications using the MSHTML (IE) Engine – see CORE-12813
  • Animated Mouse Cursors
  • Security Support Provider Interface (and the MS provided default packages) [8]
  • NTFS
  • WOWEXEC to run older Windows applications, based on 16 bit code. (A partial implementation of NTVDM exists.)

Win32 features

Introduced in Windows NT

  • NT-based CHKDSK [12]

Introduced in Windows 98

  • System File Checker [13] (nice, but not absolutely needed)

Introduced in Windows ME

Introduced in Windows 2000

Introduced in Windows XP

  • Image Mastering API (needed for many cd writing applications)
  • Window ghosting(A window manager feature that lets the user minimize, move, or close the main window of an application that is not responding) – see CORE-11944
  • Error Reporting [18] (Would be tremendously helpful to development) (CORE-8269)
  • MUI Support [19] (An alternative is worked on by Stefan Fulea- see CORE-10335)
  • Prefetching [20]
  • Background Intelligent Transfer Service (BITS) [21] (optional, stuff that would be nice to have)

Introduced in Windows XP x64, Windows Server 2003

  • Data Execution Prevention (DEP) [22]
  • Kernel Patch Protection (KPP) [23]

Introduced in Windows Vista

  • User Interface Privilege Isolation (UIPI) see: ChangeWindowMessageFilter
  • User Account Control (UAC) [24]
  • Address Space Layout Randomization (ASLR) [25]
  • Condition Variables [26]
  • One Time Initialization [27]
  • ThreadPool API [28]
  • Wait Chain Traversal [29]
  • Kernel Transaction Manager [30]
  • Desktop Window Manager [31]
  • Windows Search [32]
  • Windows Diagnostics Infrastructure (WDI) [33]
  • Windows Display Driver Model [34]

Introduced in Windows 7

  • New API Functions [35]
  • Jump Lists [36]
  • Pin to Taskbar [37]
  • Window Snapping [38]
  • Wallpaper Rotation [39]
  • Multi-touch Support [40] (optional)
  • exFAT (Extended File Allocation Table) [41]
  • DPI settings are per-user [42]

Introduced in Windows 8

  • Supervisor Mode Execution Prevention [43]
  • Windows To Go [44] (ReactOS has LiveCDs instead)

Introduced in Windows 10

  • APPX packaging for desktop apps

Drivers

Display

Networking

  • Internet Protocol Version 6 [49]
  • DHCP Server
  • SMB Filesystem Server/Client [50]
  • NFS Server/Client [51]

Low Priority Framework implementations

  • MFC and Visual C support runtimes...
  • Visual Basic Runtime
  • .NET alternative such as Mono
  • Windows Runtime