Difference between revisions of "Missing ReactOS Functionality"
BrentNewland (talk | contribs) (Dialup) |
|||
(64 intermediate revisions by 16 users not shown) | |||
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 | + | 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>implementation finished</s></span>. | ||
== General == | == General == | ||
− | * [[ | + | * Boot from non-primary/logical/secondary partition; Boot from [http://jira.reactos.org/browse/CORE-7378 some primary partitions] |
− | * [[ | + | * [[ReactOS Update|Automatic Updates]] |
− | * | + | * <span style="color:green">'''[[ReactOS Search|Search]]'''</span> |
− | * WMI http://msdn.microsoft.com/en-us/library/aa394582%28VS.85%29.aspx | + | * <span style="color:green">'''[[Login System|User Login]]'''</span> |
− | * Diskpart http://support.microsoft.com/kb/300415 (command line partitioning tool) | + | * WMI [http://msdn.microsoft.com/en-us/library/aa394582%28VS.85%29.aspx] |
− | * Disk Defragmenter http://msdn.microsoft.com/en-us/library/aa363911%28VS.85%29.aspx | + | * <span style="color:green">'''Diskpart'''</span> [http://support.microsoft.com/kb/300415] (command line partitioning tool) |
− | * Use Event Tracing | + | * <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??) | ||
* 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] |
− | * | + | * <span style="color:green">'''Task Scheduler'''</span> |
− | + | * <span style="color:green">'''[[Printing]]'''</span> | |
− | * [[Printing]] | + | * <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}} |
− | * HTML Applications | + | * Animated Mouse Cursors ({{JIRA|14166}}) |
− | + | * Security Support Provider Interface (and the MS provided default packages) [http://msdn.microsoft.com/en-us/library/aa380493%28v=vs.85%29.aspx] | |
− | * Animated Mouse Cursors | + | * <span style="color:green">'''[[File Systems#NTFS|NTFS]]'''</span> |
− | * Security Support Provider Interface (and the MS provided default packages) http://msdn.microsoft.com/en-us/library/aa380493%28v=vs.85%29.aspx | + | * WOWEXEC to run older Windows applications, based on 16 bit code. (A partial implementation of NTVDM exists. ''Aside:'' There are no "free" compilers for 16bit Windows NE style code as of 2018). |
− | * [[ | ||
== Win32 features == | == Win32 features == | ||
* [[ReactOS Terminal Services|Terminal Server]] | * [[ReactOS Terminal Services|Terminal Server]] | ||
− | ** Wtsapi32.dll/ Mstlsapi.dll http://msdn.microsoft.com/en-us/library/aa383468(VS.85).aspx | + | ** Wtsapi32.dll/ Mstlsapi.dll [http://msdn.microsoft.com/en-us/library/aa383468(VS.85).aspx] |
− | * shdocvw http://www.geoffchappell.com/viewer.htm?doc=studies/windows/ie/shdocvw/index.htm&tx=17 | + | * <span style="color:green">'''shdocvw'''</span> [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/ie/shdocvw/index.htm&tx=17] |
− | * browseui http://www.geoffchappell.com/viewer.htm?doc=studies/windows/ie/browseui/history/index.htm | + | * <span style="color:green">'''browseui'''</span> [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/ie/browseui/history/index.htm] |
− | |||
=== 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] |
− | * | + | * <span style="color:green">'''Dr. Watson'''</span> [[User:Petr-akhlamov/Crash Reports|'''[i]''']] |
=== Introduced in Windows 98 === | === Introduced in Windows 98 === | ||
− | *System File Checker http://support.microsoft.com/?scid=kb%3Ben-us%3B310747&x=13&y=11 | + | * System File Checker [http://support.microsoft.com/?scid=kb%3Ben-us%3B310747&x=13&y=11] (nice, but not absolutely needed) |
+ | |||
+ | === Introduced in Windows ME === | ||
+ | *System Restore [https://web.archive.org/web/20100304235609/http://msdn.microsoft.com/en-us/library/ms811705.aspx] | ||
=== 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 | + | * <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]] |
− | |||
− | |||
− | * | ||
=== 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) | + | * <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 | + | * <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}}) |
− | * Application Compatibility http://technet.microsoft.com/ru-ru/library/cc736503(WS.10).aspx | + | * <span style="color:green">'''Application Compatibility'''</span> [http://technet.microsoft.com/ru-ru/library/cc736503(WS.10).aspx] [[User:Petr-akhlamov/Compatibility_mode|'''[i]''']] |
− | * 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) |
+ | * VirtualWiFi architecture [https://www.microsoft.com/en-us/research/project/virtualwifi/] | ||
=== Introduced in Windows XP x64, Windows Server 2003 === | === Introduced in Windows XP x64, Windows Server 2003 === | ||
− | * Data Execution Prevention (DEP) http://msdn.microsoft.com/en-us/library/aa366553(VS.85).aspx | + | * Data Execution Prevention (DEP) [http://msdn.microsoft.com/en-us/library/aa366553(VS.85).aspx] |
− | * Kernel Patch Protection (KPP) | + | * Kernel Patch Protection (KPP) [http://www.microsoft.com/whdc/driver/kernel/64bitpatch_FAQ.mspx] |
=== Introduced in Windows Vista === | === Introduced in Windows Vista === | ||
− | * User Interface Privilege Isolation (UIPI) see: ChangeWindowMessageFilter | + | * User Interface Privilege Isolation (UIPI) see: ChangeWindowMessageFilter |
− | * User Account Control (UAC) http://technet.microsoft.com/en-us/library/cc709628(WS.10).aspx | + | * User Account Control (UAC) [http://technet.microsoft.com/en-us/library/cc709628(WS.10).aspx] |
− | + | * Address Space Layout Randomization (ASLR) [http://blogs.msdn.com/b/michael_howard/archive/2006/05/26/address-space-layout-randomization-in-windows-vista.aspx] | |
− | * Address Space Layout Randomization (ASLR) http://blogs.msdn.com/b/michael_howard/archive/2006/05/26/address-space-layout-randomization-in-windows-vista.aspx | + | * <span style="color:red"><s>Condition Variables</s></span> (<s>{{JIRA|7546}}</s>) [http://msdn.microsoft.com/en-us/library/ms682052(VS.85).aspx] |
− | * Condition Variables http://msdn.microsoft.com/en-us/library/ms682052(VS.85).aspx | + | * One Time Initialization [http://msdn.microsoft.com/en-us/library/aa363808(VS.85).aspx] |
− | * One Time Initialization http://msdn.microsoft.com/en-us/library/aa363808(VS.85).aspx | + | * ThreadPool API [http://msdn.microsoft.com/en-us/library/ms686766(VS.85).aspx] |
− | * ThreadPool API http://msdn.microsoft.com/en-us/library/ms686766(VS.85).aspx | + | * Wait Chain Traversal [http://msdn.microsoft.com/en-us/library/ms681623(VS.85).aspx] |
− | * Wait Chain | + | * Kernel Transaction Manager [http://msdn.microsoft.com/en-us/library/aa366288(VS.85).aspx] |
− | * Kernel Transaction Manager http://msdn.microsoft.com/en-us/library/aa366288(VS.85).aspx | + | * Desktop Window Manager [http://msdn.microsoft.com/en-us/library/aa969540(VS.85).aspx] |
− | * Desktop Window Manager http://msdn.microsoft.com/en-us/library/aa969540(VS.85).aspx | + | * Windows Search [http://msdn.microsoft.com/en-us/library/aa965362(VS.85).aspx] |
− | * Windows Search http://msdn.microsoft.com/en-us/library/aa965362(VS.85).aspx | + | * Windows Diagnostics Infrastructure (WDI) [http://www.geoffchappell.com/viewer.htm?doc=notes/windows/wdi/index.htm] |
− | * Windows Diagnostics Infrastructure (WDI) | + | * Windows Display Driver Model [http://msdn.microsoft.com/en-us/library/aa480220.aspx] |
− | * Windows Display Driver Model http://msdn.microsoft.com/en-us/library/aa480220.aspx | ||
− | |||
=== Introduced in Windows 7 === | === Introduced in Windows 7 === | ||
− | * New Functions http://msdn.microsoft.com/en-us/library/dd433624%28VS.85%29.aspx | + | * <span style="color:orange">''New API Functions''</span> [[User:Petr-akhlamov/Compatibility_mode#NT_6.0_API_support|'''[i]''']] [http://msdn.microsoft.com/en-us/library/dd433624%28VS.85%29.aspx] |
− | * Jump Lists http://windows.microsoft.com/en-us/windows7/products/features/jump-lists | + | * Jump Lists [http://windows.microsoft.com/en-us/windows7/products/features/jump-lists] |
− | * Pin to Taskbar http://windows.microsoft.com/en-us/windows7/Pin-a-program-to-the-taskbar | + | * Pin to Taskbar [http://windows.microsoft.com/en-us/windows7/Pin-a-program-to-the-taskbar] |
− | * Window Snapping http://windows.microsoft.com/en-us/windows7/products/features/snap | + | * <span style="color:red"><s>Window Snapping</s></span> [http://windows.microsoft.com/en-us/windows7/products/features/snap] |
− | + | * Wallpaper Rotation [http://windows.microsoft.com/en-us/windows7/create-a-desktop-background-slide-show] | |
− | + | * Multi-touch Support [http://msdn.microsoft.com/en-us/magazine/ee336016.aspx] (optional) | |
− | * Wallpaper Rotation http://windows.microsoft.com/en-us/windows7/create-a-desktop-background-slide-show | + | * exFAT (Extended File Allocation Table) [http://msdn2.microsoft.com/en-us/library/aa914353.aspx] |
− | * Multi-touch Support http://msdn.microsoft.com/en-us/magazine/ee336016.aspx | + | * DPI settings are per-user [http://msdn.microsoft.com/en-us/library/dd371771(VS.85).aspx] |
− | * exFAT (Extended File Allocation Table) http://msdn2.microsoft.com/en-us/library/aa914353.aspx | + | * Wireless Hosted Network [https://msdn.microsoft.com/en-us/library/windows/desktop/dd815243(v=vs.85).aspx] |
− | * DPI settings are per-user http://msdn.microsoft.com/en-us/library/dd371771(VS.85).aspx | ||
=== 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] | ||
+ | * <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 === | ||
+ | * APPX packaging for desktop apps | ||
+ | |||
+ | == Multiprocessing == | ||
+ | Multiple processors are not supported at this time. Even if the PC has multiple processors or multiple cores, ReactOS will use only one core. | ||
+ | |||
+ | However, ReactOS can perform [https://www.webopedia.com/TERM/M/multiprocessing.html multiprocessing] to allow many processes (programs) to run concurrently. | ||
== Drivers == | == Drivers == | ||
− | |||
* Bugfix/implement VBE 1.02/2.00/3.00+ support (special cases for buggy cards might be necessary) | * Bugfix/implement VBE 1.02/2.00/3.00+ support (special cases for buggy cards might be necessary) | ||
** http://www.virtualbox.de/browser/trunk/src/VBox/Additions/WINNT/Graphics | ** http://www.virtualbox.de/browser/trunk/src/VBox/Additions/WINNT/Graphics | ||
Line 97: | Line 105: | ||
** http://www.talula.demon.co.uk/freebe/ | ** http://www.talula.demon.co.uk/freebe/ | ||
** http://et6000.narod.ru/ | ** http://et6000.narod.ru/ | ||
− | * | + | * <span style="color:green">'''[[USB]] 3.0'''</span> specs [http://www.usb.org/developers/docs/usb_30_spec_032310.zip] |
− | + | * <span style="color:green">'''[[USB]] 3.1'''</span> specs | |
− | * [ | + | * <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] |
− | * UDF (ISO/IEC 13346) driver (DVD)http://www.osta.org/specs/pdf/udf260.pdf | ||
* Partition Manager | * Partition Manager | ||
* Volume Manager | * Volume Manager | ||
* PCMCIA/Express Bus driver | * PCMCIA/Express Bus driver | ||
* WMIlib | * WMIlib | ||
− | * Windows Driver Framework http://www.microsoft.com/whdc/driver/wdf/default.mspx | + | * Windows Driver Framework [http://www.microsoft.com/whdc/driver/wdf/default.mspx] |
− | * Usermode Driver Framework http://www.microsoft.com/whdc/driver/wdf/UMDF.mspx | + | * Usermode Driver Framework [http://www.microsoft.com/whdc/driver/wdf/UMDF.mspx] |
== Display == | == Display == | ||
− | * Support/bugfix EDID compliance | + | * Support/bugfix EDID compliance [[wikipedia:Extended display identification data]] |
* Multimonitor support | * Multimonitor support | ||
* Screen Rotation | * Screen Rotation | ||
− | * [[ | + | * [[Missing ReactOS Functionality#Introduced in Windows Vista| WDDM]] |
== Networking == | == Networking == | ||
− | + | * Internet Protocol Version 6 [http://technet.microsoft.com/en-us/network/bb530961.aspx] | |
− | * Internet Protocol Version 6 http://technet.microsoft.com/en-us/network/bb530961.aspx | ||
* DHCP Server | * DHCP Server | ||
− | * SMB Filesystem Server/Client http://wiki.samba-tng.org/doku.php | + | * SMB Filesystem Server/Client [http://wiki.samba-tng.org/doku.php] |
− | * NFS Server/Client http://tools.ietf.org/html/rfc5661 | + | ** [[File Systems#SMBFS|SMBFS]] |
+ | ** [[Samba]] | ||
+ | * <span style="color:green">'''NFS'''</span> Server/<span style="color:green">'''Client'''</span> [http://tools.ietf.org/html/rfc5661] | ||
+ | * Tunnel (P-t-P) Network Communication | ||
+ | ** PPPoE Client ({{JIRA|10791}}) | ||
+ | ** PPTP Client | ||
+ | ** L2TP Client | ||
+ | |||
+ | == Low Priority Framework implementations == | ||
+ | * MFC and Visual C support runtimes... | ||
+ | * Visual Basic Runtime | ||
+ | * .NET alternative such as Mono | ||
+ | * Windows Runtime | ||
+ | |||
+ | [[Category:Ideas]] |
Revision as of 19:41, 5 October 2019
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, implementation finished.
Contents
- 1 General
- 2 Win32 features
- 2.1 Introduced in Windows NT
- 2.2 Introduced in Windows 98
- 2.3 Introduced in Windows ME
- 2.4 Introduced in Windows 2000
- 2.5 Introduced in Windows XP
- 2.6 Introduced in Windows XP x64, Windows Server 2003
- 2.7 Introduced in Windows Vista
- 2.8 Introduced in Windows 7
- 2.9 Introduced in Windows 8
- 2.10 Introduced in Windows 10
- 3 Multiprocessing
- 4 Drivers
- 5 Display
- 6 Networking
- 7 Low Priority Framework implementations
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 (CORE-14166)
- 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. Aside: There are no "free" compilers for 16bit Windows NE style code as of 2018).
Win32 features
- Terminal Server
- Wtsapi32.dll/ Mstlsapi.dll [9]
- shdocvw [10]
- browseui [11]
Introduced in Windows NT
Introduced in Windows 98
- System File Checker [13] (nice, but not absolutely needed)
Introduced in Windows ME
- System Restore [14]
Introduced in Windows 2000
- Windows File Protection [15]
- Layered windows [i] [16] – see CORE-1576
- Data Protection API (required for IE 7+) [17]
- WebDAV wikipedia:WebDAV
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)
- Application Compatibility [20] [i]
- Prefetching [21]
- Background Intelligent Transfer Service (BITS) [22] (optional, stuff that would be nice to have)
- VirtualWiFi architecture [23]
Introduced in Windows XP x64, Windows Server 2003
Introduced in Windows Vista
- User Interface Privilege Isolation (UIPI) see: ChangeWindowMessageFilter
- User Account Control (UAC) [26]
- Address Space Layout Randomization (ASLR) [27]
Condition Variables(CORE-7546) [28]- One Time Initialization [29]
- ThreadPool API [30]
- Wait Chain Traversal [31]
- Kernel Transaction Manager [32]
- Desktop Window Manager [33]
- Windows Search [34]
- Windows Diagnostics Infrastructure (WDI) [35]
- Windows Display Driver Model [36]
Introduced in Windows 7
- New API Functions [i] [37]
- Jump Lists [38]
- Pin to Taskbar [39]
Window Snapping[40]- Wallpaper Rotation [41]
- Multi-touch Support [42] (optional)
- exFAT (Extended File Allocation Table) [43]
- DPI settings are per-user [44]
- Wireless Hosted Network [45]
Introduced in Windows 8
Introduced in Windows 10
- APPX packaging for desktop apps
Multiprocessing
Multiple processors are not supported at this time. Even if the PC has multiple processors or multiple cores, ReactOS will use only one core.
However, ReactOS can perform multiprocessing to allow many processes (programs) to run concurrently.
Drivers
- Bugfix/implement VBE 1.02/2.00/3.00+ support (special cases for buggy cards might be necessary)
- USB 3.0 specs [48]
- USB 3.1 specs
UDF (ISO/IEC 13346) driver. (DVD)We have it since 2017 [49]- Partition Manager
- Volume Manager
- PCMCIA/Express Bus driver
- WMIlib
- Windows Driver Framework [50]
- Usermode Driver Framework [51]
Display
- Support/bugfix EDID compliance wikipedia:Extended display identification data
- Multimonitor support
- Screen Rotation
- WDDM
Networking
- Internet Protocol Version 6 [52]
- DHCP Server
- SMB Filesystem Server/Client [53]
- NFS Server/Client [54]
- Tunnel (P-t-P) Network Communication
- PPPoE Client (CORE-10791)
- PPTP Client
- L2TP Client
Low Priority Framework implementations
- MFC and Visual C support runtimes...
- Visual Basic Runtime
- .NET alternative such as Mono
- Windows Runtime