- I wish svn delete would..delete the file -before- committing to that testing before...
[reactos.git] / reactos / include / ndk / fixmes.txt
index 6d1e973..6d94635 100644 (file)
@@ -1,8 +1,135 @@
 Complete list of NDK Fixmes before 1.0 Release (Nov 25th 2005)\r
 --------------------------------------------------------------\r
+______________________________________________________________________________________\r
+[CRITICAL]     - Breaking compatibility with official structures.\r
+|pstypes.h     - EPROCESS has ReactOS only fields. Includes ReactOS Internal header.\r
+|pstypes.h     - W32_CALLOUT_DATA has ReactOS only fields.\r
+|obtypes.h     - Object callbacks are ReactOS only definitions.\r
+|obtypes.h     - Object Header includes ReactOS only type.\r
+|mmtypes.h     - _MADDRESS_SPACE is ReactOS only field.\r
+|ketypes.h     - _KPROFILE needs to be updated with new definitions.\r
+|ketypes.h     - _KINTERRUPT needs to be verified with new definitions.\r
+|haltypes.h    - Loader Parameter Block is ReactOS Version, not NT.\r
+|\r
+[MAJOR]                - Using incorrect, missing, or invalid names or definitions.\r
+|i386/ketypes.h        - _KTRAP_FRAME definition is broken.\r
+|i386/ketypes.h        - _KTSSNOIOPM is not an official type.\r
+|rtltypes.h    - PPF_ Defines don't seem to be the real names (try to find them).\r
+|rtltypes.h    - _RTL_PROCESS_BACKTRACE_INFORMATION isn't done.\r
+|haltypes.h    - Multi-Boot flags are ReactOS Only.\r
+|extypes.h     - SystemPowerInformation in SYSTEM_INFORMATION_CLASS causes conflict.\r
+|extypes.h     - _RUNDOWN_DESCRIPTOR is possibly incorrect/unofficial.\r
+|asm.h         - Selector names are not official.\r
+|extypes.h     - Class 42 (SYSTEM_POWER_INFORMATION causes conflict).\r
+|extypes.h     - Classes 13, 20, 30, 31, 49, 51, 52, 54+ are undefined.\r
+|\r
+[MINOR]                - Related to location of functions, comments, etc.\r
+|arch/ketypes.h        - _KDPC_DATA, PP_LOOKASIDE_LIST shouldn't be there.\r
+|zwfuncs.h     - APIs are not organized.\r
+|pstypes.h     - Check if _PAGEFAULT_HISTORY shouldn't go in mmtypes.h instead.\r
+|lpctypes.h    - Consider moving _HARDERROR_MSG to extypes.h?\r
+|lpctypes.h    - Consider moving _CLIENT_DIED_MSG to pstypes.h?\r
+|ketypes.h     - Consider moving KNODE to mmtypes.h?\r
+|ketypes.h     - Consider moving NtBuildNumber to extypes.h?\r
+|extypes.h     - consider moving PORT_ALL_ACCESS to lpctypes.h\r
+|GENERIC       - Make sure that all files can be included in standalone!\r
+|_____________________________________________________________________________________\r
 \r
 \r
 List of ReactOS Applications compiling with the NDK\r
+(verify, fix, and optimize their usage)\r
 --------------------------------------------------------------\r
 \r
-\r
+apps\utils\ps\ps.c: #include <ndk/ntndk.h>\r
+drivers\dd\blue\blue.c: #include <ndk/halfuncs.h>\r
+drivers\dd\bootvid\bootvid.c: #include <ndk/ldrfuncs.h>\r
+drivers\storage\diskdump\diskdump.c: #include <ndk/extypes.h>\r
+drivers\storage\diskdump\diskdump.c: #include <ndk/rtlfuncs.h>\r
+hal\hal\hal.c: #include <ndk/halfuncs.h>\r
+hal\hal\hal.c: #include <ndk/kdfuncs.h>\r
+lib\crt\except\unwind.c: #include <ndk/umtypes.h>\r
+lib\crt\except\unwind.c: #include <ndk/extypes.h>\r
+lib\crt\except\unwind.c: #include <ndk/rtlfuncs.h>\r
+lib\dnsapi\dnsapi\stubs.c: #include <ndk/ntndk.h>\r
+lib\epsapi\enum\drivers.c: #include <ndk/ntndk.h>\r
+lib\epsapi\enum\modules.c: #include <ndk/ntndk.h>\r
+lib\epsapi\enum\processes.c: #include <ndk/ntndk.h>\r
+lib\lsasrv\lsaport.c: #include <ndk/ntndk.h>\r
+lib\lsasrv\lsasrv.c: #include <ndk/ntndk.h>\r
+lib\nt\entry_point.c: #include <ndk/ntndk.h>\r
+lib\samlib\samlib.c: #include <ndk/ntndk.h>\r
+lib\samsrv\samsrv.c: #include <ndk/ntndk.h>\r
+lib\smdll\query.c: #include <ndk/ntndk.h>\r
+lib\string\mbstowcs.c: #include <ndk/umtypes.h>\r
+lib\string\mbstowcs.c: #include <ndk/rtlfuncs.h>\r
+lib\string\sscanf.c: #include <ndk/umtypes.h>\r
+lib\string\sscanf.c: #include <ndk/rtlfuncs.h>\r
+lib\string\wcstombs.c: #include <ndk/umtypes.h>\r
+lib\string\wcstombs.c: #include <ndk/rtlfuncs.h>\r
+lib\syssetup\install.c: #include <ndk/ntndk.h>\r
+lib\syssetup\logfile.c: #include <ndk/ntndk.h>\r
+lib\wdmguid\wdmguid.c: #include <ndk/sysguid.h>\r
+regtests\shared\regtests.c: #include <ndk/ntndk.h>\r
+services\umpnpmgr\umpnpmgr.c: #include <ndk/ntndk.h>\r
+subsys\csr\main.c: #include <ndk/ntndk.h>\r
+subsys\ntvdm\ntvdm.c: #include <ndk/ntndk.h>\r
+subsys\system\autochk\autochk.c: #include <ndk/ntndk.h>\r
+subsys\system\lsass\lsass.c: #include <ndk/ntndk.h>\r
+subsys\system\setup\setup.c: #include <ndk/ntndk.h>\r
+subsys\system\sm\sm.c: #include <ndk/ntndk.h>\r
+boot\freeldr\freeldr\include\freeldr.h: #include <ndk/ntndk.h>\r
+drivers\fs\ms\msfs.h: #include <ndk/ntndk.h>\r
+drivers\fs\np\npfs.h: #include <ndk/iotypes.h>\r
+drivers\fs\vfat\vfat.h: #include <ndk/ntndk.h>\r
+drivers\net\ndis\include\ndissys.h: #include <ndk/ntndk.h>\r
+drivers\net\tcpip\include\precomp.h: #include <ndk/ntndk.h>\r
+drivers\video\miniport\xboxvmp\xboxvmp.h: #include <ndk/ntndk.h>\r
+drivers\video\videoprt\videoprt.h: #include <ndk/ntndk.h>\r
+hal\halx86\include\hal.h: #include <ndk/ntndk.h>\r
+include\drivers\diskdump\diskdump.h: #include <ndk/ntndk.h>\r
+lib\advapi32\advapi32.h: #include <ndk/ntndk.h>\r
+lib\crt\precomp.h: #include <ndk/ntndk.h>\r
+lib\dbghelp\stackframe.h: #include <ndk/umtypes.h>\r
+lib\dbghelp\stackframe.h: #include <ndk/extypes.h>\r
+lib\dbghelp\stackframe.h: #include <ndk/rtlfuncs.h>\r
+lib\dnsapi\dnsapi\precomp.h: #include <ndk/ntndk.h>\r
+lib\fmifs\precomp.h: #include <ndk/ntndk.h>\r
+lib\fslib\vfatlib\vfatlib.h: #include <ndk/ntndk.h>\r
+lib\fslib\vfatxlib\vfatxlib.h: #include <ndk/ntndk.h>\r
+lib\gdi32\include\precomp.h: #include <ndk/ntndk.h>\r
+lib\imagehlp\precomp.h: #include <ndk/umtypes.h>\r
+lib\imagehlp\precomp.h: #include <ndk/rtlfuncs.h>\r
+lib\iphlpapi\iphlpapi_private.h: #include <ndk/ntndk.h>\r
+lib\kernel32\k32.h: #include <ndk/ntndk.h>\r
+lib\msafd\msafd.h: #include <ndk/ntndk.h>\r
+lib\ntdll\inc\ntdll.h: #include <ndk/ntndk.h>\r
+lib\opengl32\teb.h: #include <ndk/ntndk.h>\r
+lib\psapi\precomp.h: #include <ndk/ntndk.h>\r
+lib\rtl\rtl.h: #include <ndk/ntndk.h>\r
+lib\secur32\precomp.h: #include <ndk/ntndk.h>\r
+lib\setupapi\setupapi_private.h: #include <ndk/ntndk.h>\r
+lib\smlib\precomp.h: #include <ndk/ntndk.h>\r
+lib\user32\include\user32.h: #include <ndk/ntndk.h>\r
+lib\userenv\precomp.h: #include <ndk/ntndk.h>\r
+lib\ws2help\ws2help.h: #include <ndk/ntndk.h>\r
+lib\ws2_32\include\ws2_32.h: #include <ndk/ntndk.h>\r
+lib\wshirda\wshirda.h: #include <ndk/ntndk.h>\r
+ntoskrnl\include\ntoskrnl.h: #include <ndk/ntndk.h>\r
+ntoskrnl\include\internal\napi.h: #include <ndk/asm.h>\r
+services\dhcp\include\rosdhcp.h: #include <ndk/ntndk.h>\r
+services\eventlog\eventlog.h: #include <ndk/ntndk.h>\r
+services\rpcss\rpcss.h: #include <ndk/ntndk.h>\r
+subsys\csr\csrsrv\srv.h: #include <ndk/ntndk.h>\r
+subsys\csrss\csrss.h: #include <ndk/ntndk.h>\r
+subsys\csrss\include\api.h: #include <ndk/ntndk.h>\r
+subsys\csrss\win32csr\w32csr.h: #include <ndk/ntndk.h>\r
+subsys\smss\smss.h: #include <ndk/ntndk.h>\r
+subsys\system\cmd\precomp.h: #include <ndk/ntndk.h>\r
+subsys\system\services\services.h: #include <ndk/ntndk.h>\r
+subsys\system\taskmgr\precomp.h: #include <ndk/ntndk.h>\r
+subsys\system\usetup\usetup.h: #include <ndk/ntndk.h>\r
+subsys\system\winlogon\winlogon.h: #include <ndk/ntndk.h>\r
+subsys\win\basesrv\basesrv.h: #include <ndk/ntndk.h>\r
+subsys\win\winsrv\winsrv.h: #include <ndk/ntndk.h>\r
+subsys\win32k\w32k.h: #include <ndk/ntndk.h>\r
+subsys\win32k\include\napi.h: #include <ndk/asm.h>
\ No newline at end of file