reactos/reactos
Timo Kreuzer 1cbf4c4057 [FASTFAT]
Make our FAT driver PNP aware.
On PNP requests it should handle, it will return STATUS_NOT_IMPLEMENTED.
On the others, it will pass them to lower driver.
This is the first step outside the kernel into getting IoGetRelatedTargetDevice (and so notifications) working.
It doesn't work at the moment, as class2 doesn't handle PNP.

[NTOSKRNL]
Some fixes to IRP cancelation process:
- Renamed IopRemoveThreadIrp() to IopDisassociateThreadIrp() to match Windows 2k3
- Made dead IRP global, to make its debug easier.
- IopDisassociateThreadIrp(), Handle dead IRP at dispatch level, using IoCompletionLock.
- IopDisassociateThreadIrp(), Use the proper error code to write the entry to logs.
- IoCancelIrp(), removed non needed ASSERT, which is even not present on Windows, removed corresponding var as well.
- IoCancelIrp(), fixed parameters to KeBugCheckEx() call.
- IoCancelThreadIo() is pageable.
- IoCancelThreadIo() under Windows isn't using given thread, but using current. Do the same here.
All that stuff doesn't fix bug #5550, it comes from outside.

Patch by Pierre Schweitzer, modified by me to make it compile. If it breaks anything, don't blame me!

svn path=/trunk/; revision=48560
2010-08-18 23:21:15 +00:00
..
base [WINLOGON] 2010-08-13 22:02:17 +00:00
boot [freeldr] 2010-07-31 21:00:40 +00:00
dll [NTDLL] 2010-08-16 01:57:09 +00:00
drivers [FASTFAT] 2010-08-18 23:21:15 +00:00
hal [hal] 2010-08-01 16:27:48 +00:00
include [NTOSKRNL] 2010-08-16 20:18:25 +00:00
lib [CRT] 2010-08-06 22:42:07 +00:00
media [KERNEL32] 2010-08-03 20:23:43 +00:00
modules
ntoskrnl [FASTFAT] 2010-08-18 23:21:15 +00:00
subsystems [WIN32K] 2010-08-16 01:29:13 +00:00
tools [UNICODE] 2010-07-27 15:47:04 +00:00
apistatus.lst
baseaddress.rbuild
config-amd64.template.rbuild
config-arm.template.rbuild
config-ppc.template.rbuild
config.template.rbuild
COPYING
COPYING.ARM
COPYING.LIB
COPYING3
COPYING3.LIB
CREDITS
depmap.xsl
Doxyfile
INSTALL
Makefile
proxy.mak
ReactOS-amd64.rbuild
ReactOS-arm.rbuild
ReactOS-generic.rbuild
ReactOS-i386.rbuild
ReactOS-ppc.rbuild
README
rosbuild.bat
vreport.xsl

========================
ReactOS Version 0.3.x
Updated Dec 16, 2006
========================

1. What is ReactOS?

   ReactOS is an Open Source effort to develop a quality operating system
that is compatible with Windows NT applications and drivers.

   The ReactOS project, although currently focused on Windows XP/2003
drivers compatibility, is always keeping an eye toward compatibility with
older version of Windows NT family ( NT 4.0, 2000 (NT 5.0)) and new
Windows NT releases (Vista, etc). Applications (Win32 API) compatibility
focus is Windows XP.

More information is available at http://www.reactos.org/.

2. Building ReactOS

See the INSTALL file for more details.

3. More information

See the media\doc subdirectory for some sparse notes.

4. Who is responsible

See the CREDITS file.