Updated TODO list

svn path=/trunk/; revision=173
This commit is contained in:
David Welch 1999-01-17 17:16:00 +00:00
parent 51f310e703
commit ed27871348

View file

@ -1,31 +1,51 @@
* Kernel things implemented [exceptions in brackets] * Function groups totally or partially unimplemented
Spinlocks [Uniprocessor only] Dma functions (see hal/x86/dma.c)
IRQ levels [Not APC_LEVEL or WAKE_LEVEL, uniprocessor only] PCI interface functions (see hal/x86/bios32.c, hal/x86/pci.c)
ISRs [Partial, uniprocessor only] HalExamineMbr
Timers [Untested] Locale support (see ex/locale.c)
DPCs [Untested] Shutdown support (see ex/power.c)
Objects [Partial] Zw(Set/Get)SystemInformation (see ex/sysinfo.c)
Namespace [Partial] Adapter functions (see io/adapter.c)
Handle tables [One process only] Io cancelation support (see io/cancel, et al)
Threads [Some initial work] Directory change notification (see io/dir.c)
RTL list functions [All except sequenced lists] Error logging (see io/errlog.c)
Zones [Untested] Buffer flushing (see io/flush.c)
Memory pool [Working but semantics partially incompatiable] Io completion ports (see io/iocomp.c)
Device objects [Some but no support for layering] DeviceIoControl support (see io/ioctrl.c)
IRP [Partial] File locking (see io/lock.c)
Memory sections [Partial, no file mappings] Mailslots (see io/mailslot.c)
PCI interface [Probes but no support] Named pipes (see io/npipe.c)
CreateFile API [Device only] Hardware resource management (see io/resource.c)
ReadFile/WriteFile API [Device only] File access checking (see io/share.c)
MDL functions [Untested] APCs to user-mode (see ke/apc.c, ke/apchelp.asm)
Exception support (see ke/catch.c)
Mutex support (see ke/mutex.c)
Semaphore support (see ke/sem.c)
Timer support (see ke/timer.c)
Properly calibrate delay loop (see ke/timer.c)
Waiting for multiple objects (see ke/wait.c)
Single linked lists (see rtl/slist.c)
Sequenced lists (see rtl/seqlist.c)
* Verify implementation
* Kernel things unimplemented (partial) Fast mutexes (see ex/fmutex.c)
* Major areas
Add support for source level debugging to Bochs Security support (see se/*.c)
Support for remote debugging Registry support (see cm/*.c)
Process managment Paging support
Dispatcher objects (Mutex, Semaphore etc) File system cache support
Investigate user and kernel mode APCs SCSI miniport driver
Asynchronous I/O Network support
Optimization Video drivers
USER and GDI modules
* Drivers
NTFS, EXT2 filesystems
Many others (use oem's where possible)
* For the future
DOS, Win16, POSIX subsystems