reactos/reactos/ntoskrnl/io
Alex Ionescu 2a42da87f2 1) Updated KUSER_SHARED_DATA to NT5+ exported documented defintiion, which meant the removal of DosDevices. Used proper NT _DEVICE_MAP Structure for this, but did it in a "hack" way, ie, not a fully implementation, but enough to keep the basic old functionality as before. This will need an review once the Ob Manager is overhaulted. Modified kernel32 to request the _DEVICE_MAP for the current process, implemented the query routine (but made it return the default systme device map intead of per process) and changed the kernel code to use the default device map instead.
2) Updated the HalDispatchTable to Version 3.0. Not a huge change, just added/updated some functions.
3) Rewrote most of the DPC Code to take advantage of the CPU/Importance "laws". Stress testing on my machine revealed no issues on CVS HEAD. Still needs some review to make it so that idle threads can call dpcs (so that low importance dpcs will be dispatched by the idle thread). I will modify this later.

svn path=/trunk/; revision=11731
2004-11-21 06:51:18 +00:00
..
.cvsignore Added a whole lot of CVS sugar so I can use WinCVS flat mode more effectively. 2002-08-25 07:16:37 +00:00
adapter.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
arcname.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
bootlog.c Use FILE_APPEND_DATA access right to write log entries. 2004-09-28 12:50:23 +00:00
buildirp.c Fix arithmetics on void. 2004-08-21 20:42:10 +00:00
cancel.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
cleanup.c Removed PriorityBoost from DPRINT at IoSecondStageCompletion, since there is no priority boost in this func 2004-11-12 18:50:53 +00:00
cntrller.c Use upper-case ASSERT macros. 2004-10-22 20:43:58 +00:00
create.c Use upper-case ASSERT macros. 2004-10-22 20:43:58 +00:00
device.c Pass a fake translated resource list to a driver when a device is started. 2004-11-18 11:46:07 +00:00
deviface.c fixed redefinition of ASSERT 2004-10-22 21:21:52 +00:00
dir.c - Remove dereferencing non-referenced FileObject in error cases. 2004-08-24 17:08:18 +00:00
driver.c - Initialize DriverObject->HardwareDatabase for newly created device objects. 2004-11-07 21:20:51 +00:00
errlog.c - Implement IoFreeErrorLogEntry(). 2004-09-28 12:51:14 +00:00
error.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
event.c fixed prototypes of NtSetEvent(), NtResetEvent(), NtQueryEvent(), NtPulseEvent(), NtOpenEvent() and NtCreateEvent() 2004-10-24 15:26:14 +00:00
file.c Use upper-case ASSERT macros. 2004-10-22 20:43:58 +00:00
flush.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
fs.c Use upper-case ASSERT macros. 2004-10-22 20:43:58 +00:00
iocomp.c Fix misplaced STDCALL 2004-08-21 20:55:41 +00:00
ioctrl.c NtDeviceIoControlFile() and NtFsControlFile(): 2004-10-10 14:01:50 +00:00
iomgr.c Reimplimented IO Timers correctly. 2004-11-06 04:12:59 +00:00
iowork.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
irp.c Rewrote APC Implementation. 2004-11-10 02:51:00 +00:00
irq.c - Export the InitSafeBootMode variable as per KB83764. 2004-11-07 22:55:38 +00:00
lock.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
mailslot.c cleanup.c: Fix typo 2004-10-31 23:00:41 +00:00
mdl.c Use upper-case ASSERT macros. 2004-10-22 20:43:58 +00:00
npipe.c cleanup.c: Fix typo 2004-10-31 23:00:41 +00:00
page.c - Set StackPtr->Parameters.Read.Length in IoPageRead. 2004-08-18 02:21:53 +00:00
parttab.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
pnpdma.c - Minor device node fixes. 2004-10-23 17:32:51 +00:00
pnpmgr.c - Correctly calculate size of the CM_RESOURCE_LIST structure. 2004-11-19 21:31:02 +00:00
pnpnotify.c Fix misplaced STDCALL 2004-08-21 20:55:41 +00:00
pnpreport.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
pnproot.c - Return STATUS_SUCCESS for root bus PDO PnP IRPs so that function drivers can process them. 2004-10-24 09:13:18 +00:00
process.c Fix misplaced STDCALL 2004-08-21 20:55:41 +00:00
queue.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
rawfs.c Use upper-case ASSERT macros. 2004-10-22 20:43:58 +00:00
remlock.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
resource.c - Fix one error case to prevent crashes when registry enumeration fails. 2004-10-08 21:20:35 +00:00
rw.c NtReadFile(): Take FILE_USE_FILE_POINTER_POSITION into account. 2004-10-10 18:23:09 +00:00
share.c - Fix masking out the write flags in IoCheckShareAccess and IoSetShareAccess. 2004-08-25 15:01:48 +00:00
shutdown.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
symlink.c Use upper-case ASSERT macros. 2004-10-22 20:43:58 +00:00
timer.c silence debug output 2004-11-06 18:17:32 +00:00
vpb.c Use upper-case ASSERT macros. 2004-10-22 20:43:58 +00:00
wdm.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
wmi.c 2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net> 2004-08-15 16:39:12 +00:00
xhaldisp.c 1) Updated KUSER_SHARED_DATA to NT5+ exported documented defintiion, which meant the removal of DosDevices. Used proper NT _DEVICE_MAP Structure for this, but did it in a "hack" way, ie, not a fully implementation, but enough to keep the basic old functionality as before. This will need an review once the Ob Manager is overhaulted. Modified kernel32 to request the _DEVICE_MAP for the current process, implemented the query routine (but made it return the default systme device map intead of per process) and changed the kernel code to use the default device map instead. 2004-11-21 06:51:18 +00:00
xhaldrv.c 1) Updated KUSER_SHARED_DATA to NT5+ exported documented defintiion, which meant the removal of DosDevices. Used proper NT _DEVICE_MAP Structure for this, but did it in a "hack" way, ie, not a fully implementation, but enough to keep the basic old functionality as before. This will need an review once the Ob Manager is overhaulted. Modified kernel32 to request the _DEVICE_MAP for the current process, implemented the query routine (but made it return the default systme device map intead of per process) and changed the kernel code to use the default device map instead. 2004-11-21 06:51:18 +00:00