Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

136 lines
4.6 KiB

4 years ago
  1. New Work Items
  2. 5d - Remove dependency of windows header files on NT header files
  3. 10d - Design and Implement Portable Debugger Support API (OsDebug)
  4. 5d - Design and Implement Per Process/Thread Data
  5. 5d - Design and Implement Section Mutex
  6. 5d - Design and Implement Mapped File APIs
  7. 3d - Design and Implement GetVolumeInfo API
  8. 2d - Design and Implement Anonymous Pipe APIs
  9. 3d - Design and Implement FormatMessage API
  10. 2d - Design and Implement WinMain startup
  11. 3d - Change FATDATE/FATTIME parameters and fields in Base API to be TIME
  12. structure instead
  13. 3d - Implement miscellaneous ISV feedback to Base API
  14. 2d - Design and Implement NLS Version of GetResource
  15. 5d - Design and Implement FP Support using Alt-Math API
  16. 2d - Resolve i386 Calling Convention for NT and DOS Win32
  17. 10d - Document work effort and problems with full Unicode support in Base
  18. and NT
  19. 10d - Design and Implement Local/Global heap manager with discard support
  20. 1d - Add QueryName ObjectType procedure and implement it for File Objects
  21. 10d - LPC Cleanup
  22. 10d - OB Cleanup
  23. 2d - Make Base API callable from Windows Server process
  24. Open Issues for Subsystem Group
  25. Documentation and Implementation
  26. - Add GetModuleUsage (Yes)
  27. - Add CreatePipe (Yes)
  28. - Add FormatMessage (Yes)
  29. - Add third parameter to GetResource
  30. - Add GetDiskInfo (will return volume label, file system name and FS
  31. attributes, such as case sensitivity, sorted directories, long file
  32. name support) Configuration Manager API?
  33. - Add Mapped Files (Yes, but should it support Copy-on-Write option)
  34. - Add Per Process/Thread Data (Yes, as special loader fixup)
  35. - Global/Local lock counts to 16 bits (Yes, if okay with DavidW)
  36. (What about 32 bits?)
  37. - Global/Local discardability implemented (Yes, but no Notify procs)
  38. - Floating Point support (Yes, handled with special DLL for machines with
  39. 387 and emulator DLL for machines without FP hardware)
  40. - Implement millisecond timer resolution in NT kernel
  41. - Change file date/time structures to be TIME instead of FATDATE/FATTIME
  42. (Send BenS the code)
  43. - Add file name validation API or Edit name API (Everybody wants it,
  44. but Markl is whining)
  45. - Need to define totally new COMM API for Win32
  46. - Need to add a bit for GlobalAlloc that says GlobalRealloc will not be
  47. called and therefore 64KB alignment is not required.
  48. - Win 3.1 Registration API needs to be expanded to 32-bits, documented
  49. and implemented. (FloydR owns this)
  50. - Add bit for unbuffered I/O
  51. Implementation only
  52. - Global/Local allocation needs to have little or no overhead for small
  53. objects. This will require complete redesign and implementation of the
  54. current RtlxxxxHeap routines.
  55. Documentation only
  56. - Named Shared Memory (No, can use mapped files instead)
  57. - Guard Pages (No, can use PAGE_NOACCESS instead)
  58. - WinMain replaced by main needs to be clearly explained, or keep WinMain
  59. with no arguments (all parms accessed via procedure calls)
  60. - Explain that the only limitation on Win32 handles is memory not some
  61. fixed limit. Dos/Win32 will have limits.
  62. - Swapfile growable (check with Lou and document its characteristics)
  63. - Need to document exactly how shared DLL data is supported and how instance
  64. data is the default. Especially how LocalAlloc for a DLL allocates from the
  65. process heap and NOT a DLL heap in shared DLL data.
  66. Unanswered
  67. - Work with Language group to resolve debug issues (32-bit image file format,
  68. and OsDebug API definition).
  69. - Look at supporting global synchronization handles.
  70. - Unicode support for file names is a big questions. If we have to do it
  71. it will mean a lot of work in the NT object manager, I/O subsystem and
  72. all the file system implementations (FAT, HPFS, NTFS, NPFS, CDFS).
  73. - Need to determine work effort for Unicode support in remainder of Win32
  74. Base API set, outside of file names.
  75. - Design amount of process structure need in Win 32 to support ^C for
  76. consoles and Windows apps.
  77. - Error code definitions
  78. - Exception Specification (who owns it)
  79. - Win 3.1 Version Checking (New, unknown feature of Win 3.1 needs to be
  80. investigated)
  81. - Win 3.1 Loading Order (Ensure Win 32 loading order matches)
  82. - Directory Change notification for the File Manager. Need to
  83. determine how DOS code works and whether or not to make this a win32
  84. api, and how to do it/who owns it for NT.
  85. - Need to address the needs of a garbage collection scheme. Talk with
  86. Ellis.
  87. - Calling convention (_stdcall or pascal)
  88. Markl questions:
  89. - TIME instead of FATTIME/FATDATE?