Missing ReactOS Functionality
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, Community Funded Ideas 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.
General
- Automatic Updates
- Search
- User Login
- Drag and drop: #4073
- WMI http://msdn.microsoft.com/en-us/library/aa394582%28VS.85%29.aspx
- Diskpart http://support.microsoft.com/kb/300415 (command line partitioning tool)
- Disk Defragmenter 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
- LSASS http://technet.microsoft.com/en-us/library/cc961760.aspx
- Multi user support
- Multi session support
- Fast User Switching
- LDAP/ActiveDirectory http://msdn.microsoft.com/en-us/library/cc223122.aspx
- TCP/IP Traffic Shaping/Scheduling
- Task Scheduler
- Printing
- HTML Applications - HTML files with a .hta extension that run as Windows Applications using the MSHTML (IE) Engine - http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx
- Active Desktop http://en.wikipedia.org/wiki/Active_Desktop
- 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
- NTFS
Win32 features
- Terminal Server
- 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
- browseui http://www.geoffchappell.com/viewer.htm?doc=studies/windows/ie/browseui/history/index.htm
- Global hooks
Introduced in Windows NT
- NT-based CHKDSK http://technet.microsoft.com/en-us/library/bb491051.aspx
- Speech Application Programming Interface (SAPI) http://www.microsoft.com/speech/default.aspx
Introduced in Windows 98
- System File Checker http://support.microsoft.com/?scid=kb%3Ben-us%3B310747&x=13&y=11
Introduced in Windows 2000
- Windows File Protection http://support.microsoft.com/kb/222193/en-us
- Layered windows http://msdn.microsoft.com/en-us/library/ms997507.aspx - see #1691
- ClearType http://www.microsoft.com/typography/WhatIsClearType.mspx
- Data Protection API (required for IE 7+) http://msdn.microsoft.com/en-us/library/ms995355.aspx
- WebDAV http://en.wikipedia.org/wiki/WebDAV
Introduced in Windows ME
- System Restore http://msdn.microsoft.com/en-us/library/ms811705.aspx
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)
- Error Reporting http://msdn.microsoft.com/en-us/library/bb513636(VS.85).aspx (Would be tremendously helpful to development)
- MUI Support http://msdn.microsoft.com/en-us/goglobal/dd218459.aspx
- Application Compatibility http://technet.microsoft.com/ru-ru/library/cc736503(WS.10).aspx
- 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)
Introduced in Windows XP x64, Windows Server 2003
- Data Execution Prevention (DEP) http://msdn.microsoft.com/en-us/library/aa366553(VS.85).aspx
- Kernel Patch Protection (KPP) aka PatchGuard http://www.microsoft.com/whdc/driver/kernel/64bitpatch_FAQ.mspx
Introduced in Windows Vista
- User Interface Privilege Isolation (UIPI) see: ChangeWindowMessageFilter
- User Account Control (UAC) http://technet.microsoft.com/en-us/library/cc709628(WS.10).aspx
- ReadyBoost http://windows.microsoft.com/en-US/windows-vista/Using-memory-in-your-storage-device-to-speed-up-your-computer
- Address Space Layout Randomization (ASLR) http://blogs.msdn.com/b/michael_howard/archive/2006/05/26/address-space-layout-randomization-in-windows-vista.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
- ThreadPool API http://msdn.microsoft.com/en-us/library/ms686766(VS.85).aspx
- Wait Chain Transversal http://msdn.microsoft.com/en-us/library/ms681623(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
- Windows Search http://msdn.microsoft.com/en-us/library/aa965362(VS.85).aspx
- Windows Diagnostics Infrastructure (WDI) (bad documented) http://www.geoffchappell.com/viewer.htm?doc=notes/windows/wdi/index.htm
- Windows Display Driver Model http://msdn.microsoft.com/en-us/library/aa480220.aspx
- DreamScene http://windows.microsoft.com/en-US/windows-vista/About-Windows-DreamScene
Introduced in Windows 7
- New Functions 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
- 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
- Aero Shake http://windows.microsoft.com/en-US/windows7/Whats-new-with-the-Windows-desktop#section_2
- Aero Peek http://windows.microsoft.com/en-US/windows7/Whats-new-with-the-Windows-desktop#section_3
- 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
- exFAT (Extended File Allocation Table) http://msdn2.microsoft.com/en-us/library/aa914353.aspx
- DPI settings are per-user http://msdn.microsoft.com/en-us/library/dd371771(VS.85).aspx
Introduced in Windows 8
- Microsoft account http://en.wikipedia.org/wiki/Microsoft_account
- Windows to Go http://en.wikipedia.org/wiki/Windows_To_Go
- SkyDrive http://en.wikipedia.org/wiki/SkyDrive
- Windows Defender as stock antivirus http://en.wikipedia.org/wiki/Windows_Defender
- Supervisor Mode Execution Prevention http://blog.ptsecurity.com/2012/09/intel-smep-overview-and-partial-bypass.html
Drivers
- Re-enable ACPI and update ACPICA core see #4775
- Bugfix/implement VBE 1.02/2.00/3.00+ support (special cases for buggy cards might be necessary)
- USB class drivers [1]
- USB 3.0 specs [2]
- HID class drivers [3]
- UDF (ISO/IEC 13346) driver (DVD) [4]
- Partition Manager
- Volume Manager
- PCMCIA/Express Bus driver
- WMIlib
- Windows Driver Framework [5]
- Usermode Driver Framework [6]
Display
- Support/bugfix EDID compliance http://en.wikipedia.org/wiki/Extended_display_identification_data
- Multimonitor support
- Screen Rotation
- WDDM
Networking
- Internet Protocol Version 6 http://technet.microsoft.com/en-us/network/bb530961.aspx
- DHCP Server
- SMB Filesystem Server/Client http://wiki.samba-tng.org/doku.php (A quick client solution is smblib + explorer namespace extension)
- NFS Server/Client http://tools.ietf.org/html/rfc5661 Protocol Specification