1 Complete list of NDK Fixmes before 1.0 Release (Nov 25th 2005)
2 --------------------------------------------------------------
3 ______________________________________________________________________________________
4 [CRITICAL] - Breaking compatibility with official structures.
5 |pstypes.h - EPROCESS has ReactOS only fields. Includes ReactOS Internal header.
6 |pstypes.h - W32_CALLOUT_DATA has ReactOS only fields.
7 |obtypes.h - Object callbacks are ReactOS only definitions.
8 |obtypes.h - Object Header includes ReactOS only type.
9 |mmtypes.h - _MADDRESS_SPACE is ReactOS only field.
10 |ketypes.h - _KPROFILE needs to be updated with new definitions.
11 |ketypes.h - _KINTERRUPT needs to be verified with new definitions.
12 |haltypes.h - Loader Parameter Block is ReactOS Version, not NT.
14 [MAJOR] - Using incorrect, missing, or invalid names or definitions.
15 |i386/ketypes.h - _KTRAP_FRAME definition is broken.
16 |i386/ketypes.h - _KTSSNOIOPM is not an official type.
17 |rtltypes.h - PPF_ Defines don't seem to be the real names (try to find them).
18 |rtltypes.h - _RTL_PROCESS_BACKTRACE_INFORMATION isn't done.
19 |haltypes.h - Multi-Boot flags are ReactOS Only.
20 |extypes.h - SystemPowerInformation in SYSTEM_INFORMATION_CLASS causes conflict.
21 |extypes.h - _RUNDOWN_DESCRIPTOR is possibly incorrect/unofficial.
22 |asm.h - Selector names are not official.
23 |extypes.h - Class 42 (SYSTEM_POWER_INFORMATION causes conflict).
24 |extypes.h - Classes 13, 20, 30, 31, 49, 51, 52, 54+ are undefined.
26 [MINOR] - Related to location of functions, comments, etc.
27 |arch/ketypes.h - _KDPC_DATA, PP_LOOKASIDE_LIST shouldn't be there.
28 |zwfuncs.h - APIs are not organized.
29 |pstypes.h - Check if _PAGEFAULT_HISTORY shouldn't go in mmtypes.h instead.
30 |lpctypes.h - Consider moving _HARDERROR_MSG to extypes.h?
31 |lpctypes.h - Consider moving _CLIENT_DIED_MSG to pstypes.h?
32 |ketypes.h - Consider moving KNODE to mmtypes.h?
33 |ketypes.h - Consider moving NtBuildNumber to extypes.h?
34 |extypes.h - consider moving PORT_ALL_ACCESS to lpctypes.h
35 |GENERIC - Make sure that all files can be included in standalone!
36 |_____________________________________________________________________________________
39 List of ReactOS Applications compiling with the NDK
40 (verify, fix, and optimize their usage)
41 --------------------------------------------------------------
43 apps\utils\ps\ps.c: #include <ndk/ntndk.h>
44 drivers\dd\blue\blue.c: #include <ndk/halfuncs.h>
45 drivers\dd\bootvid\bootvid.c: #include <ndk/ldrfuncs.h>
46 drivers\storage\diskdump\diskdump.c: #include <ndk/extypes.h>
47 drivers\storage\diskdump\diskdump.c: #include <ndk/rtlfuncs.h>
48 hal\hal\hal.c: #include <ndk/halfuncs.h>
49 hal\hal\hal.c: #include <ndk/kdfuncs.h>
50 lib\crt\except\unwind.c: #include <ndk/umtypes.h>
51 lib\crt\except\unwind.c: #include <ndk/extypes.h>
52 lib\crt\except\unwind.c: #include <ndk/rtlfuncs.h>
53 lib\dnsapi\dnsapi\stubs.c: #include <ndk/ntndk.h>
54 lib\epsapi\enum\drivers.c: #include <ndk/ntndk.h>
55 lib\epsapi\enum\modules.c: #include <ndk/ntndk.h>
56 lib\epsapi\enum\processes.c: #include <ndk/ntndk.h>
57 lib\lsasrv\lsaport.c: #include <ndk/ntndk.h>
58 lib\lsasrv\lsasrv.c: #include <ndk/ntndk.h>
59 lib\nt\entry_point.c: #include <ndk/ntndk.h>
60 lib\samlib\samlib.c: #include <ndk/ntndk.h>
61 lib\samsrv\samsrv.c: #include <ndk/ntndk.h>
62 lib\smdll\query.c: #include <ndk/ntndk.h>
63 lib\string\mbstowcs.c: #include <ndk/umtypes.h>
64 lib\string\mbstowcs.c: #include <ndk/rtlfuncs.h>
65 lib\string\sscanf.c: #include <ndk/umtypes.h>
66 lib\string\sscanf.c: #include <ndk/rtlfuncs.h>
67 lib\string\wcstombs.c: #include <ndk/umtypes.h>
68 lib\string\wcstombs.c: #include <ndk/rtlfuncs.h>
69 lib\syssetup\install.c: #include <ndk/ntndk.h>
70 lib\syssetup\logfile.c: #include <ndk/ntndk.h>
71 lib\wdmguid\wdmguid.c: #include <ndk/sysguid.h>
72 regtests\shared\regtests.c: #include <ndk/ntndk.h>
73 services\umpnpmgr\umpnpmgr.c: #include <ndk/ntndk.h>
74 subsys\csr\main.c: #include <ndk/ntndk.h>
75 subsys\ntvdm\ntvdm.c: #include <ndk/ntndk.h>
76 subsys\system\autochk\autochk.c: #include <ndk/ntndk.h>
77 subsys\system\lsass\lsass.c: #include <ndk/ntndk.h>
78 subsys\system\setup\setup.c: #include <ndk/ntndk.h>
79 subsys\system\sm\sm.c: #include <ndk/ntndk.h>
80 boot\freeldr\freeldr\include\freeldr.h: #include <ndk/ntndk.h>
81 drivers\fs\ms\msfs.h: #include <ndk/ntndk.h>
82 drivers\fs\np\npfs.h: #include <ndk/iotypes.h>
83 drivers\fs\vfat\vfat.h: #include <ndk/ntndk.h>
84 drivers\net\ndis\include\ndissys.h: #include <ndk/ntndk.h>
85 drivers\net\tcpip\include\precomp.h: #include <ndk/ntndk.h>
86 drivers\video\miniport\xboxvmp\xboxvmp.h: #include <ndk/ntndk.h>
87 drivers\video\videoprt\videoprt.h: #include <ndk/ntndk.h>
88 hal\halx86\include\hal.h: #include <ndk/ntndk.h>
89 include\drivers\diskdump\diskdump.h: #include <ndk/ntndk.h>
90 lib\advapi32\advapi32.h: #include <ndk/ntndk.h>
91 lib\crt\precomp.h: #include <ndk/ntndk.h>
92 lib\dbghelp\stackframe.h: #include <ndk/umtypes.h>
93 lib\dbghelp\stackframe.h: #include <ndk/extypes.h>
94 lib\dbghelp\stackframe.h: #include <ndk/rtlfuncs.h>
95 lib\dnsapi\dnsapi\precomp.h: #include <ndk/ntndk.h>
96 lib\fmifs\precomp.h: #include <ndk/ntndk.h>
97 lib\fslib\vfatlib\vfatlib.h: #include <ndk/ntndk.h>
98 lib\fslib\vfatxlib\vfatxlib.h: #include <ndk/ntndk.h>
99 lib\gdi32\include\precomp.h: #include <ndk/ntndk.h>
100 lib\imagehlp\precomp.h: #include <ndk/umtypes.h>
101 lib\imagehlp\precomp.h: #include <ndk/rtlfuncs.h>
102 lib\iphlpapi\iphlpapi_private.h: #include <ndk/ntndk.h>
103 lib\kernel32\k32.h: #include <ndk/ntndk.h>
104 lib\msafd\msafd.h: #include <ndk/ntndk.h>
105 lib\ntdll\inc\ntdll.h: #include <ndk/ntndk.h>
106 lib\opengl32\teb.h: #include <ndk/ntndk.h>
107 lib\psapi\precomp.h: #include <ndk/ntndk.h>
108 lib\rtl\rtl.h: #include <ndk/ntndk.h>
109 lib\secur32\precomp.h: #include <ndk/ntndk.h>
110 lib\setupapi\setupapi_private.h: #include <ndk/ntndk.h>
111 lib\smlib\precomp.h: #include <ndk/ntndk.h>
112 lib\user32\include\user32.h: #include <ndk/ntndk.h>
113 lib\userenv\precomp.h: #include <ndk/ntndk.h>
114 lib\ws2help\ws2help.h: #include <ndk/ntndk.h>
115 lib\ws2_32\include\ws2_32.h: #include <ndk/ntndk.h>
116 lib\wshirda\wshirda.h: #include <ndk/ntndk.h>
117 ntoskrnl\include\ntoskrnl.h: #include <ndk/ntndk.h>
118 ntoskrnl\include\internal\napi.h: #include <ndk/asm.h>
119 services\dhcp\include\rosdhcp.h: #include <ndk/ntndk.h>
120 services\eventlog\eventlog.h: #include <ndk/ntndk.h>
121 services\rpcss\rpcss.h: #include <ndk/ntndk.h>
122 subsys\csr\csrsrv\srv.h: #include <ndk/ntndk.h>
123 subsys\csrss\csrss.h: #include <ndk/ntndk.h>
124 subsys\csrss\include\api.h: #include <ndk/ntndk.h>
125 subsys\csrss\win32csr\w32csr.h: #include <ndk/ntndk.h>
126 subsys\smss\smss.h: #include <ndk/ntndk.h>
127 subsys\system\cmd\precomp.h: #include <ndk/ntndk.h>
128 subsys\system\services\services.h: #include <ndk/ntndk.h>
129 subsys\system\taskmgr\precomp.h: #include <ndk/ntndk.h>
130 subsys\system\usetup\usetup.h: #include <ndk/ntndk.h>
131 subsys\system\winlogon\winlogon.h: #include <ndk/ntndk.h>
132 subsys\win\basesrv\basesrv.h: #include <ndk/ntndk.h>
133 subsys\win\winsrv\winsrv.h: #include <ndk/ntndk.h>
134 subsys\win32k\w32k.h: #include <ndk/ntndk.h>
135 subsys\win32k\include\napi.h: #include <ndk/asm.h>