c84eeb2a618c5a79c7c0935e4bf9372aa65c01ed
[reactos.git] / reactos / include / ndk / fixmes.txt
1 Complete list of NDK Fixmes before 1.0 Release (Nov 27th 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.
13 |
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.
25 |ntndk.h - Incorrect rounding macro names
26 |_____________________________________________________________________________________
27
28
29 List of ReactOS Applications compiling with the NDK
30 (verify, fix, and optimize their usage)
31 --------------------------------------------------------------
32
33 apps\utils\ps\ps.c: #include <ndk/ntndk.h>
34 drivers\dd\blue\blue.c: #include <ndk/halfuncs.h>
35 drivers\dd\bootvid\bootvid.c: #include <ndk/ldrfuncs.h>
36 drivers\storage\diskdump\diskdump.c: #include <ndk/extypes.h>
37 drivers\storage\diskdump\diskdump.c: #include <ndk/rtlfuncs.h>
38 hal\hal\hal.c: #include <ndk/halfuncs.h>
39 hal\hal\hal.c: #include <ndk/kdfuncs.h>
40 lib\crt\except\unwind.c: #include <ndk/umtypes.h>
41 lib\crt\except\unwind.c: #include <ndk/extypes.h>
42 lib\crt\except\unwind.c: #include <ndk/rtlfuncs.h>
43 lib\dnsapi\dnsapi\stubs.c: #include <ndk/ntndk.h>
44 lib\epsapi\enum\drivers.c: #include <ndk/ntndk.h>
45 lib\epsapi\enum\modules.c: #include <ndk/ntndk.h>
46 lib\epsapi\enum\processes.c: #include <ndk/ntndk.h>
47 lib\lsasrv\lsaport.c: #include <ndk/ntndk.h>
48 lib\lsasrv\lsasrv.c: #include <ndk/ntndk.h>
49 lib\nt\entry_point.c: #include <ndk/ntndk.h>
50 lib\samlib\samlib.c: #include <ndk/ntndk.h>
51 lib\samsrv\samsrv.c: #include <ndk/ntndk.h>
52 lib\smdll\query.c: #include <ndk/ntndk.h>
53 lib\string\mbstowcs.c: #include <ndk/umtypes.h>
54 lib\string\mbstowcs.c: #include <ndk/rtlfuncs.h>
55 lib\string\sscanf.c: #include <ndk/umtypes.h>
56 lib\string\sscanf.c: #include <ndk/rtlfuncs.h>
57 lib\string\wcstombs.c: #include <ndk/umtypes.h>
58 lib\string\wcstombs.c: #include <ndk/rtlfuncs.h>
59 lib\syssetup\install.c: #include <ndk/ntndk.h>
60 lib\syssetup\logfile.c: #include <ndk/ntndk.h>
61 lib\wdmguid\wdmguid.c: #include <ndk/sysguid.h>
62 regtests\shared\regtests.c: #include <ndk/ntndk.h>
63 services\umpnpmgr\umpnpmgr.c: #include <ndk/ntndk.h>
64 subsys\ntvdm\ntvdm.c: #include <ndk/ntndk.h>
65 subsys\system\autochk\autochk.c: #include <ndk/ntndk.h>
66 subsys\system\lsass\lsass.c: #include <ndk/ntndk.h>
67 subsys\system\setup\setup.c: #include <ndk/ntndk.h>
68 subsys\system\sm\sm.c: #include <ndk/ntndk.h>
69 boot\freeldr\freeldr\include\freeldr.h: #include <ndk/ntndk.h>
70 drivers\fs\ms\msfs.h: #include <ndk/ntndk.h>
71 drivers\fs\np\npfs.h: #include <ndk/iotypes.h>
72 drivers\fs\vfat\vfat.h: #include <ndk/ntndk.h>
73 drivers\net\ndis\include\ndissys.h: #include <ndk/ntndk.h>
74 drivers\net\tcpip\include\precomp.h: #include <ndk/ntndk.h>
75 drivers\video\miniport\xboxvmp\xboxvmp.h: #include <ndk/ntndk.h>
76 drivers\video\videoprt\videoprt.h: #include <ndk/ntndk.h>
77 hal\halx86\include\hal.h: #include <ndk/ntndk.h>
78 include\drivers\diskdump\diskdump.h: #include <ndk/ntndk.h>
79 lib\advapi32\advapi32.h: #include <ndk/ntndk.h>
80 lib\crt\precomp.h: #include <ndk/ntndk.h>
81 lib\dbghelp\stackframe.h: #include <ndk/umtypes.h>
82 lib\dbghelp\stackframe.h: #include <ndk/extypes.h>
83 lib\dbghelp\stackframe.h: #include <ndk/rtlfuncs.h>
84 lib\dnsapi\dnsapi\precomp.h: #include <ndk/ntndk.h>
85 lib\fmifs\precomp.h: #include <ndk/ntndk.h>
86 lib\fslib\vfatlib\vfatlib.h: #include <ndk/ntndk.h>
87 lib\fslib\vfatxlib\vfatxlib.h: #include <ndk/ntndk.h>
88 lib\gdi32\include\precomp.h: #include <ndk/ntndk.h>
89 lib\imagehlp\precomp.h: #include <ndk/umtypes.h>
90 lib\imagehlp\precomp.h: #include <ndk/rtlfuncs.h>
91 lib\iphlpapi\iphlpapi_private.h: #include <ndk/ntndk.h>
92 lib\kernel32\k32.h: #include <ndk/ntndk.h>
93 lib\msafd\msafd.h: #include <ndk/ntndk.h>
94 lib\ntdll\inc\ntdll.h: #include <ndk/ntndk.h>
95 lib\opengl32\teb.h: #include <ndk/ntndk.h>
96 lib\psapi\precomp.h: #include <ndk/ntndk.h>
97 lib\rtl\rtl.h: #include <ndk/ntndk.h>
98 lib\secur32\precomp.h: #include <ndk/ntndk.h>
99 lib\setupapi\setupapi_private.h: #include <ndk/ntndk.h>
100 lib\smlib\precomp.h: #include <ndk/ntndk.h>
101 lib\user32\include\user32.h: #include <ndk/ntndk.h>
102 lib\userenv\precomp.h: #include <ndk/ntndk.h>
103 lib\wshirda\wshirda.h: #include <ndk/ntndk.h>
104 ntoskrnl\include\ntoskrnl.h: #include <ndk/ntndk.h>
105 ntoskrnl\include\internal\napi.h: #include <ndk/asm.h>
106 services\dhcp\include\rosdhcp.h: #include <ndk/ntndk.h>
107 services\eventlog\eventlog.h: #include <ndk/ntndk.h>
108 services\rpcss\rpcss.h: #include <ndk/ntndk.h>
109 subsys\csrss\csrss.h: #include <ndk/ntndk.h>
110 subsys\csrss\include\api.h: #include <ndk/ntndk.h>
111 subsys\csrss\win32csr\w32csr.h: #include <ndk/ntndk.h>
112 subsys\smss\smss.h: #include <ndk/ntndk.h>
113 subsys\system\cmd\precomp.h: #include <ndk/ntndk.h>
114 subsys\system\services\services.h: #include <ndk/ntndk.h>
115 subsys\system\taskmgr\precomp.h: #include <ndk/ntndk.h>
116 subsys\system\usetup\usetup.h: #include <ndk/ntndk.h>