- Add DDK alignment macros and move/rename the ones in the NDK for user-mode only...
[reactos.git] / reactos / include / ndk / fixmes.txt
index 8635737..178bb78 100644 (file)
-NDK FIXMES\r
------------\r
+Complete list of NDK Fixmes before 1.0 Release (Nov 27th 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     - _RUNDOWN_DESCRIPTOR is possibly incorrect/unofficial.\r
+|extypes.h     - Classes 13, 20, 30, 31, 49, 51, 52, 54+ are undefined.\r
+|_____________________________________________________________________________________\r
 \r
-Order:\r
-       * Priority 1 = Most important to fix.\r
-       * Priority 5 = Least important to fix.\r
 \r
-Format:\r
-       <Priority Level>\r
-       - FIXME Description (Assigned Fixer) [FIXME location(s)]\r
+List of ReactOS Applications compiling with the NDK\r
+(verify, fix, and optimize their usage)\r
+--------------------------------------------------------------\r
 \r
-List:\r
-       Priority 1:\r
-       - FIXED: LDR_DATA_TABLE_ENTRY has a ROSSYM Hack (Alex) [ldrtypes.h]\r
-       - FIXED: LDR_FLAGS are not correct (Alex) [ldrtypes.h]\r
-       - FIXED: Remove extra Process Info classes from ddk (Alex) [zwtypes.h]\r
-       - FIXED: PsEstablishWin32Callouts + Parameters don't match NT (Alex) [obtypes.h]\r
-       - FIXED: PROCESS_SET_PORT was removed, ThomasW did a patch about this? (Thomas) [pstypes.h]\r
-       - FIXED: Some files need cleanup (Alex + Eric) [zwfuncs.h, rtlfuncs.h, rtltypes.h]\r
-\r
-       Priority 2:\r
-       - FIXED: DEVICE_NODE has 2 fields not part of NT's defintion (Alex) [iotypes.h]\r
-       - Object Callbacks don't match NT's (Alex) [obtypes.h]\r
-       - Remove Create Callback Hack (Alex) [obtypes.h]\r
-       - Object header doesn't match NT (Alex) [obtypes.h] blocks on ->\r
-               - Object Directory + implementation doesn't match NT (Alex) [obtypes.h]\r
-\r
-       Priority 3:\r
-       - Some RTL Structures need review (Alex) [rtltypes.h]\r
-       - Pushlock support is needed to fix EPROCESS (Alex) [pstypes.h]\r
-       - MADDRESS_SPACE must be converted into the NT Type (Alex) [pstypes.h, mmtypes.h]\r
-\r
-       Priority 4:\r
-       - FIXED: Kernel and Memory Types are not architecture-specific (Eric) [ketypes.h, mmtypes.h]\r
-       - FIXED: Win32K Builds with windows.h (Filip) [extypes.h, ketypes.h]\r
-       - FIXED: Modify design of NDK so that all the types are in their respective files (Alex) [*.h]\r
-\r
-       Priority 5:\r
-       - FIXED: LPC Types are totally wrong. (Alex) [lpctypes.h]\r
-       - Missing System Info Classes [zwtypes.h]\r
-       - FIXED: Process Priority Classes are messed up (Alex) [pstypes.h]\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\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\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\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