Eric Kohl [Fri, 7 Jun 2002 23:00:20 +0000 (23:00 +0000)]
- Implement NtCreateToken()
- Implement RtlGetAce()
- Fix bug which cause RtlCreateAcl() to always fail.
- Cleanup parameter names and fix bug that caused a buffer overrun in RtlCopySidAndAttributesArray()
- When referencing the token object in NtQueryInformationToken() pass in either TOKEN_QUERY access or TOKEN_QUERY_SOURCE access. Passing in zero led to ObReferenceObjectByHandle() always failing with ACCESS_DENIED.
- Fixed NtQueryInformationToken() to check the buffer length and return STATUS_BUFFER_TO_SMALL and the required length.
- Ensure that the ReturnLength is set correctly when NtQueryInformationToken() succeeds. Previously, it was set to the number of bytes unused in the user buffer in some cases or not set at all.
- Handle case of NULL default dacl correctly in NtQueryInformationToken()
- Update main makefile to build apps\utils.
- Update makefiles in apps\utils to have the correct PATH_TO_TOP.
- Update main makefile to build apps\tests\tokentest
Written by Joseph Galbraith.
svn path=/trunk/; revision=3024
Eric Kohl [Fri, 7 Jun 2002 20:11:03 +0000 (20:11 +0000)]
Let services.exe load the auto-start drivers.
svn path=/trunk/; revision=3023
Hartmut Birr [Fri, 7 Jun 2002 16:54:04 +0000 (16:54 +0000)]
Fixed the return value in GetFileSize.
svn path=/trunk/; revision=3022
Hartmut Birr [Fri, 7 Jun 2002 16:53:18 +0000 (16:53 +0000)]
Fixed the allocation size for the fat in VfatMount.
svn path=/trunk/; revision=3021
Eugene Ingerman [Fri, 7 Jun 2002 05:35:04 +0000 (05:35 +0000)]
Updated paths after directory was moved.
svn path=/trunk/; revision=3020
Eric Kohl [Thu, 6 Jun 2002 23:20:08 +0000 (23:20 +0000)]
Fixed broken handling of SCSI port capabilities.
svn path=/trunk/; revision=3019
Brian Palmer [Thu, 6 Jun 2002 21:33:13 +0000 (21:33 +0000)]
Makefile fixes
svn path=/trunk/; revision=3018
Jason Filby [Thu, 6 Jun 2002 20:36:52 +0000 (20:36 +0000)]
Don't define CC in makefile
svn path=/trunk/; revision=3017
Eric Kohl [Thu, 6 Jun 2002 19:01:04 +0000 (19:01 +0000)]
Added full short name (8.3 name) support.
svn path=/trunk/; revision=3016
Eric Kohl [Thu, 6 Jun 2002 18:59:50 +0000 (18:59 +0000)]
Fixed another silly bug.
svn path=/trunk/; revision=3015
Jason Filby [Thu, 6 Jun 2002 17:50:16 +0000 (17:50 +0000)]
Implemented NtUserPeekMessage
svn path=/trunk/; revision=3014
Eric Kohl [Thu, 6 Jun 2002 16:20:52 +0000 (16:20 +0000)]
Added partial suppport for short names (8.3 names).
svn path=/trunk/; revision=3013
Eric Kohl [Thu, 6 Jun 2002 16:17:26 +0000 (16:17 +0000)]
Fixed a typo in RtlGenerate8dot3Name().
Added more tests to RtlIsNameLegalDOS8Dot3().
svn path=/trunk/; revision=3012
Eric Kohl [Thu, 6 Jun 2002 14:03:58 +0000 (14:03 +0000)]
Fixed the copy length in RtlQueryRegistryValues(). Found by Hartmut Birr.
svn path=/trunk/; revision=3011
Brian Palmer [Thu, 6 Jun 2002 05:58:37 +0000 (05:58 +0000)]
Changes in v1.3 (6/5/2002)
- Added protected mode exception handling in case FreeLoader crashes
- Reworked memory manager to use all of extended memory
- Reworked UI code, now supports multiple text-mode resolutions
svn path=/trunk/; revision=3010
Hartmut Birr [Wed, 5 Jun 2002 19:38:08 +0000 (19:38 +0000)]
Fixed the alocation size in NtRegisterThreadTerminatePort.
svn path=/trunk/; revision=3009
Hartmut Birr [Wed, 5 Jun 2002 19:37:12 +0000 (19:37 +0000)]
Created the object handle only if the object is created successful in ObCreateObject.
This fixes some crashs after changing to a nonexisting drive and
a message like 'Parent is a Directory which is not a device type'.
svn path=/trunk/; revision=3008
Hartmut Birr [Wed, 5 Jun 2002 19:36:10 +0000 (19:36 +0000)]
Fixed the wrong parameter odering in a call to memset in EiAddSharedOwner.
svn path=/trunk/; revision=3007
Hartmut Birr [Wed, 5 Jun 2002 19:35:04 +0000 (19:35 +0000)]
Fixed the copy length in RtlQueryRegistryValues.
svn path=/trunk/; revision=3006
Hartmut Birr [Wed, 5 Jun 2002 19:34:08 +0000 (19:34 +0000)]
Fixed a test after a memory allocation in CmiInitPermanentRegistryHive.
svn path=/trunk/; revision=3005
Hartmut Birr [Wed, 5 Jun 2002 19:33:11 +0000 (19:33 +0000)]
Fixed the error string odering.
svn path=/trunk/; revision=3004
Hartmut Birr [Wed, 5 Jun 2002 19:32:20 +0000 (19:32 +0000)]
Fixed the declaration of _alloca/alloca.
svn path=/trunk/; revision=3003
Hartmut Birr [Wed, 5 Jun 2002 19:31:39 +0000 (19:31 +0000)]
Fixed the value CurrentTransferPages for splited requests in ScsiClassReadWrite.
svn path=/trunk/; revision=3002
Eric Kohl [Wed, 5 Jun 2002 16:53:36 +0000 (16:53 +0000)]
Implemented RtlGenerate8dot3Name() and RtlIsNameLegalDOS8Dot3().
svn path=/trunk/; revision=3001
David Welch [Tue, 4 Jun 2002 15:26:58 +0000 (15:26 +0000)]
2002-06-04 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
* ntoskrnl/ke/i386/exp.c (KiDoubleFaultHandler): Print CR3
correctly.
2002-06-04 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
* ntoskrnl/include/internal/ps.h: Added KTHREAD_STACK_LIMIT definition.
* ntoskrnl/ke/i386/tskswitch.S (Ki386ContextSwitch): Force all the
pages of the kernel stack to be accessible from this process.
2002-06-04 David Welch <welch@cwcom.net>
* ntoskrnl/cc/view.c (ReadCacheSegmentChain): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/cc/copy.c (CcRosCreateCacheSegment): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/cc/copy.c (CcFreeCachePage): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/include/internal/mm.h: Changed prototypes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/include/internal/ps.h (KPROCESS): Changed type of
page directory base to PHYSICAL_ADDRESS.
* ntoskrnl/include/internal/i386/mm.h: Changed prototypes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/ke/kthread.c (KeFreeStackPage): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/ke/kthread.c (KeInitializeThread): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/ke/process.c (KeAttachProcess, KeDetachProcess): Changes
to use PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/ke/kernel.c (PcrPages, KeApplicationProcessorInit): Changes
to use PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/balance.c (MM_ALLOCATION_REQUEST): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/balance.c (MmReleasePageMemoryConsumer): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/balance.c (MmRequestPageMemoryConsumer): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/cont.c (MmFreeContinuousPage): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/cont.c (MmAllocateContinuousAlignedMemory): Changes to
use PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/freelist.c (MmTransferOwnershipPage,
MmGetLRUFirstUserPage, MmGetLRUNextUserPage, MmGetContinuousPages,
MmInitializePageList, MmSetFlagsPage, MmSetRmapListHeadPage,
MmGetRmapListHeadPage, MmMarkPageMapped, MmMarkPageUnmapped,
MmGetFlagsPage, MmSetSavedSwapEntryPage, MmGetSavedSwapEntryPage,
MmReferencePage, MmGetReferenceCountPage, MmIsUsablePage,
MmDereferencePage, MmGetLockCountPage, MmLockPage, MmUnlockPage,
MmAllocPage): Changes to use PHYSICAL_ADDRESS type for physical
addresses.
* ntoskrnl/mm/iospace.c (MmMapIoSpace): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/kmap.c (ExAllocatePage, MiZeroPage, MiCopyFromUserPage,
ExAllocatePageWithPhysPage): Changes to use PHYSICAL_ADDRESS type for
physical addresses.
* ntoskrnl/mm/marea.c (MmFreeMemoryArea): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/mdl.c (MmUnlockPages, MmMapLockedPages,
MmProbeAndLockPages): Changes to use PHYSICAL_ADDRESS type for
physical addresses.
* ntoskrnl/mm/mm.c (MmSharedDataPagePhysicalAddress,
MmCommitPagedPoolAddress, MmNotPresentFault): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/mminit.c (MmInitVirtualMemory): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/ncache.c (MmAllocateNonCachedMemory,
MmFreeNonCachedPage): Changes to use PHYSICAL_ADDRESS type for
physical addresses.
* ntoskrnl/mm/npool.c (grow_kernel_pool): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/rmap.c (MmPageOutPhysicalAddress, MmInsertRmap,
MmDeleteAllRmaps, MmDeleteRmap): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/section.c (MiReadPage, MmNotPresentFaultSectionView,
MmAccessFaultSectionView, MmPageOutDeleteMapping,
MmPageOutSectionView, MmFreeSectionPage): Changes to use
PHYSICAL_ADDRESS type for physical addresses.
* ntoskrnl/mm/slab.c (ExGrowSlabCache): Changes to use
PHYSICAL_ADDRESS type for physical address.
* ntoskrnl/mm/virtual.c (MmPageOutVirtualMemory,
MmNotPresentFaultVirtualMemory, MmFreeVirtualMemoryPage): Changes to
use PHYSICAL_ADDRESS type for physical address.
* ntoskrnl/mm/wset.c (MmTrimUserMemory): Changes to use
PHYSICAL_ADDRESS type for physical address.
* ntoskrnl/mm/page.c (Mmi386ReleaseMmInfo, MmCopyMmInfo,
MmGetPhysicalAddressForProcess, MmCreateVirtualMapping,
MmCreateVirtualMappingUnsafe, MmCreateVirtualMappingForProcess,
MmDeleteVirtualMapping): Changes to use PHYSICAL_ADDRESS type for
physical address.
* ntoskrnl/ps/process (PsInitProcessManagment): Changes to use
PHYSICAL_ADDRESS type for physical address.
* ntoskrnl/ps/thread.c (PsAllocateCallbackStack): Changes to use
PHYSICAL_ADDRESS type for physical address.
2002-06-04 David Welch <welch@cwcom.net>
* Lots of change since the ChangeLog was last updated.
svn path=/trunk/; revision=3000
Eric Kohl [Tue, 4 Jun 2002 14:14:07 +0000 (14:14 +0000)]
Fixed typo!
svn path=/trunk/; revision=2999
Eric Kohl [Tue, 4 Jun 2002 13:44:06 +0000 (13:44 +0000)]
Fixed token type initialization.
svn path=/trunk/; revision=2998
Casper Hornstrup [Sun, 2 Jun 2002 22:19:11 +0000 (22:19 +0000)]
Corrected install.bat
svn path=/trunk/; revision=2997
Nedko Arnaudov [Sun, 2 Jun 2002 21:16:44 +0000 (21:16 +0000)]
Ignore some intermediate files
svn path=/trunk/; revision=2996
Casper Hornstrup [Sun, 2 Jun 2002 19:25:02 +0000 (19:25 +0000)]
Compile with new layout
svn path=/trunk/; revision=2995
Robert Kopferl [Thu, 30 May 2002 15:11:47 +0000 (15:11 +0000)]
reorganized some files
svn path=/trunk/; revision=2994
Eric Kohl [Wed, 29 May 2002 21:41:41 +0000 (21:41 +0000)]
Replaced linux partition type constants.
svn path=/trunk/; revision=2993
Eric Kohl [Wed, 29 May 2002 21:39:06 +0000 (21:39 +0000)]
Replaces linux partition type constants.
svn path=/trunk/; revision=2992
Eric Kohl [Tue, 28 May 2002 16:11:17 +0000 (16:11 +0000)]
Minor cleanup
svn path=/trunk/; revision=2991
Eric Kohl [Tue, 28 May 2002 09:34:18 +0000 (09:34 +0000)]
Wait for BUSY to clear prior to selecting a drive. Disabled old code.
svn path=/trunk/; revision=2990
Eric Kohl [Tue, 28 May 2002 09:29:07 +0000 (09:29 +0000)]
Build a fake partition table for removable media drives.
svn path=/trunk/; revision=2989
Eric Kohl [Tue, 28 May 2002 09:25:09 +0000 (09:25 +0000)]
Fix to support removable media (512 bytes per sector only!).
svn path=/trunk/; revision=2988
Hartmut Birr [Mon, 27 May 2002 18:24:44 +0000 (18:24 +0000)]
Fixed creation of paging file in SmPagingFilesQueryRoutine.
svn path=/trunk/; revision=2987
Hartmut Birr [Mon, 27 May 2002 18:23:49 +0000 (18:23 +0000)]
Fixed returned file length in GetFileInformationByHandle.
svn path=/trunk/; revision=2986
Eric Kohl [Sun, 26 May 2002 20:25:49 +0000 (20:25 +0000)]
Silenced debug messages.
svn path=/trunk/; revision=2985
Eric Kohl [Sun, 26 May 2002 20:24:42 +0000 (20:24 +0000)]
Implemented command retries.
Improved error handling.
svn path=/trunk/; revision=2984
Eric Kohl [Sun, 26 May 2002 20:23:22 +0000 (20:23 +0000)]
Always update disk geometry.
svn path=/trunk/; revision=2983
Eric Kohl [Sun, 26 May 2002 20:20:39 +0000 (20:20 +0000)]
Silenced debug messages.
svn path=/trunk/; revision=2982
Eric Kohl [Sun, 26 May 2002 20:18:18 +0000 (20:18 +0000)]
Enabled driver letter assignment for removable drives.
svn path=/trunk/; revision=2981
Eric Kohl [Sat, 25 May 2002 13:32:51 +0000 (13:32 +0000)]
Made NTFS-Partitions mountable.
svn path=/trunk/; revision=2980
Eric Kohl [Sat, 25 May 2002 13:30:53 +0000 (13:30 +0000)]
Fixed timeout for unpopulated ide channels.
Fixed inquiry data block for unpopulated ide channels.
Minor cleanup.
svn path=/trunk/; revision=2979
Eric Kohl [Fri, 24 May 2002 22:28:11 +0000 (22:28 +0000)]
Fixed severe bug in drive detection code.
Minor cleanup.
svn path=/trunk/; revision=2978
Eric Kohl [Fri, 24 May 2002 18:08:39 +0000 (18:08 +0000)]
Fixed a severe bug in RtlQueryRegistryValues() and implemented support for REG_EXPAND_SZ.
Read the system environment from the registry.
svn path=/trunk/; revision=2977
Eric Kohl [Fri, 24 May 2002 07:52:09 +0000 (07:52 +0000)]
Added import of REG_EXPAND_SZ registry values.
Added media change support.
Added 'BootExecute'-feature to smss.
Added autochk dummy application.
svn path=/trunk/; revision=2976
Emanuele Aliberti [Thu, 23 May 2002 20:59:22 +0000 (20:59 +0000)]
Build failed, then I removed it and checked it out again but ^Ms were there again.
I just removed the ^M at EOF. Maybe this time it works.
svn path=/trunk/; revision=2975
Eric Kohl [Thu, 23 May 2002 09:53:26 +0000 (09:53 +0000)]
Use NT-compatible (VPB-based) mounting mechanism.
svn path=/trunk/; revision=2974
Brian Palmer [Wed, 22 May 2002 22:15:28 +0000 (22:15 +0000)]
Compared the output of fat.asm from nasm v0.98 and nasm v0.98.32.
Modified fat.asm to produce the same output under both versions.
svn path=/trunk/; revision=2973
Eric Kohl [Wed, 22 May 2002 15:55:51 +0000 (15:55 +0000)]
Read settings from the registry.
svn path=/trunk/; revision=2972
Eric Kohl [Tue, 21 May 2002 19:29:00 +0000 (19:29 +0000)]
Fixed Unload routine prototype.
svn path=/trunk/; revision=2971
David Welch [Sun, 19 May 2002 14:09:35 +0000 (14:09 +0000)]
ntoskrnl/cc/view.c: CcRosTrimCache: Added a comment describing the
function.
ntoskrnl/ex/fmutex.c: ExAcquireFastMutexUnsafe: Reverted incorrect fix.
ntoskrnl/mm/section.c: MmUnmapViewOfSection: Removed acquiring the address
space lock; this is always done by the caller.
ntoskrnl/mm/section.c: NtUnmapViewOfSection: Hold the address space lock
over calls to MmUnmapViewOfSection.
svn path=/trunk/; revision=2970
Casper Hornstrup [Sun, 19 May 2002 13:53:02 +0000 (13:53 +0000)]
Fixed a bug in ExAquireFastMutexUnsafe
svn path=/trunk/; revision=2969
David Welch [Fri, 17 May 2002 23:01:57 +0000 (23:01 +0000)]
services/fs/cdfs/.cvsignore: Added .cvsignore file
ntoskrnl/ex/fmutex.c: ExAcquireFastMutex: Added an check for recursively
acquiring a FAST_MUTEX.
ntoskrnl/include/internal/mm.h: ADDRESS_SPACE: Changed lock from a KMUTEX
to a FAST_MUTEX.
ntoskrnl/mm/aspace: MmLockAddressSpace, MmUnlockAddressSpace,
MmInitializeAddressSpace: Changed lock from a KMUTEX to a FAST_MUTEX
ntoskrnl/mm/mdl.c: MmInitializeMdlImplementation, MmMapLockedPages,
MmUnmapLockedPages: Use a special region that doesn't need the address
space lock for mapping MDLs.
ntoskrnl/mm/mminit.c: MmInit2: Call MDL initialization routine.
ntoskrnl/mm/section.c: MmMapViewOfSegment: Changed to a static function,
don't lock the address space since it is done by the caller.
ntoskrnl/ps/thread.c: PsDumpThreads: Fixed garbage prints in stack dump.
svn path=/trunk/; revision=2968
KJK::Hyperion [Fri, 17 May 2002 02:21:54 +0000 (02:21 +0000)]
New calls and new exported functions
svn path=/trunk/; revision=2967
KJK::Hyperion [Fri, 17 May 2002 02:16:16 +0000 (02:16 +0000)]
Miscellaneous calls
svn path=/trunk/; revision=2966
KJK::Hyperion [Fri, 17 May 2002 02:12:55 +0000 (02:12 +0000)]
Preliminary code for fork()
svn path=/trunk/; revision=2965
KJK::Hyperion [Fri, 17 May 2002 02:10:41 +0000 (02:10 +0000)]
Started implementing sys/stat.h calls
svn path=/trunk/; revision=2964
KJK::Hyperion [Fri, 17 May 2002 02:07:14 +0000 (02:07 +0000)]
TLS calls (currently unused)
svn path=/trunk/; revision=2963
KJK::Hyperion [Fri, 17 May 2002 02:04:39 +0000 (02:04 +0000)]
Temporary code for debugging purposes
svn path=/trunk/; revision=2962
KJK::Hyperion [Fri, 17 May 2002 01:55:34 +0000 (01:55 +0000)]
Fixed some embarassing errors
svn path=/trunk/; revision=2961
KJK::Hyperion [Fri, 17 May 2002 01:52:03 +0000 (01:52 +0000)]
errno finally thread-safe
svn path=/trunk/; revision=2960
KJK::Hyperion [Fri, 17 May 2002 01:49:53 +0000 (01:49 +0000)]
Temporary code for debugging purposes
svn path=/trunk/; revision=2959
KJK::Hyperion [Fri, 17 May 2002 01:47:13 +0000 (01:47 +0000)]
Temporary code
svn path=/trunk/; revision=2958
KJK::Hyperion [Fri, 17 May 2002 01:42:41 +0000 (01:42 +0000)]
Fixed assert() macro, fixed header
svn path=/trunk/; revision=2957
KJK::Hyperion [Fri, 17 May 2002 01:37:15 +0000 (01:37 +0000)]
SysV IPC headers
svn path=/trunk/; revision=2956
Eric Kohl [Thu, 16 May 2002 06:41:30 +0000 (06:41 +0000)]
Modified LdrLoadModule() to return NTSTATUS.
Added missing definitions.
svn path=/trunk/; revision=2955
Eric Kohl [Wed, 15 May 2002 18:05:00 +0000 (18:05 +0000)]
Added experimental support for FAT and NTFS FSDs.
Silenced debug messges.
svn path=/trunk/; revision=2954
Eric Kohl [Wed, 15 May 2002 09:42:19 +0000 (09:42 +0000)]
Added file system recognizer driver.
Implemented file system driver loading.
Minor cleanup.
svn path=/trunk/; revision=2953
Eric Kohl [Tue, 14 May 2002 23:17:12 +0000 (23:17 +0000)]
Silenced debug message.
svn path=/trunk/; revision=2952
Eric Kohl [Tue, 14 May 2002 23:16:23 +0000 (23:16 +0000)]
Fixed several cache-related bugs.
Silenced debug messages.
svn path=/trunk/; revision=2951
David Welch [Tue, 14 May 2002 21:19:21 +0000 (21:19 +0000)]
Reverted the MPW changes (keep these in a seperate branch)
svn path=/trunk/; revision=2950
Casper Hornstrup [Mon, 13 May 2002 20:16:26 +0000 (20:16 +0000)]
Added section test
svn path=/trunk/; revision=2947
Casper Hornstrup [Mon, 13 May 2002 18:10:41 +0000 (18:10 +0000)]
Use ULONG_PTR instead of ULONG when doing pointer arithmetics.
Use ULONG_PTR for physical adresses and PVOID for virtual addresses.
Added several consistency checks in the memory memory manager.
svn path=/trunk/; revision=2946
Eric Kohl [Thu, 9 May 2002 15:53:02 +0000 (15:53 +0000)]
Added file and directory caching.
Improved verify support.
Fixed a joliet filename bug.
svn path=/trunk/; revision=2945
Casper Hornstrup [Wed, 8 May 2002 17:05:32 +0000 (17:05 +0000)]
Support multiple debug targets at the same time.
E.g. to use both serial logging on COM1 and GDB remote debugging on COM2 use:
/DEBUGPORT=COM1 /COM2 /DEBUGPORT=GDB
Made PICE compile with GCC 3.2.
svn path=/trunk/; revision=2944
Hartmut Birr [Tue, 7 May 2002 23:13:24 +0000 (23:13 +0000)]
Removed reseting of IrpFlags in ScsiPortDispatchScsi.
svn path=/trunk/; revision=2943
Hartmut Birr [Tue, 7 May 2002 23:05:33 +0000 (23:05 +0000)]
Opened files for redirection inheritable.
Printed error messages in main to stderr. If the output is redirected,
the error message isn't printed in the redirection.
svn path=/trunk/; revision=2942
Hartmut Birr [Tue, 7 May 2002 22:53:05 +0000 (22:53 +0000)]
Fixed a memory leakage in MmCreateImageSection.
Fixed a bug in MmNotPresentFaultSectionView.
Removed some wrong calls to ObDereferenceObject in MmMapViewOfSection.
svn path=/trunk/; revision=2941
Hartmut Birr [Tue, 7 May 2002 22:46:23 +0000 (22:46 +0000)]
Implemented CsrTerminateProcess.
svn path=/trunk/; revision=2940
Hartmut Birr [Tue, 7 May 2002 22:45:40 +0000 (22:45 +0000)]
Fixed the range test for handles in CsrGetObject/CsrReleaseObject.
svn path=/trunk/; revision=2939
Hartmut Birr [Tue, 7 May 2002 22:44:23 +0000 (22:44 +0000)]
Create console active event inheritable.
svn path=/trunk/; revision=2938
Hartmut Birr [Tue, 7 May 2002 22:42:46 +0000 (22:42 +0000)]
Fixed return value in CdfsGetFsSizeInformation.
svn path=/trunk/; revision=2937
Hartmut Birr [Tue, 7 May 2002 22:41:22 +0000 (22:41 +0000)]
Modified reading of pipes.
Fixed some bugs.
svn path=/trunk/; revision=2936
Hartmut Birr [Tue, 7 May 2002 22:40:35 +0000 (22:40 +0000)]
Modified closing of pipes.
svn path=/trunk/; revision=2935
Hartmut Birr [Tue, 7 May 2002 22:39:26 +0000 (22:39 +0000)]
Added testing for inheritable objects/handles.
svn path=/trunk/; revision=2934
Hartmut Birr [Tue, 7 May 2002 22:38:29 +0000 (22:38 +0000)]
Added testing for inheritable objects in NtDuplicateObject/ObCreateHandleTable.
Modified ObCreateHandleTable. The target handle table has now the same layout as the source table.
svn path=/trunk/; revision=2933
Hartmut Birr [Tue, 7 May 2002 22:36:46 +0000 (22:36 +0000)]
Lock address space at returning in MmNotPresentFaultVirtualMemory.
svn path=/trunk/; revision=2932
Hartmut Birr [Tue, 7 May 2002 22:35:02 +0000 (22:35 +0000)]
Fixed a wrong index in MmProbeAndLockPages.
svn path=/trunk/; revision=2931
Hartmut Birr [Tue, 7 May 2002 22:34:17 +0000 (22:34 +0000)]
Lock/unlock address space in KeReleasThread.
svn path=/trunk/; revision=2930
Hartmut Birr [Tue, 7 May 2002 22:33:07 +0000 (22:33 +0000)]
Fixed the command line.
svn path=/trunk/; revision=2929
Hartmut Birr [Tue, 7 May 2002 22:32:13 +0000 (22:32 +0000)]
Added handling for pipe closing.
svn path=/trunk/; revision=2928
Hartmut Birr [Tue, 7 May 2002 22:31:26 +0000 (22:31 +0000)]
Started piping implementation.
svn path=/trunk/; revision=2927
Hartmut Birr [Tue, 7 May 2002 22:27:42 +0000 (22:27 +0000)]
Started piping implementation.
Fixed the command line for popen.
svn path=/trunk/; revision=2926
Hartmut Birr [Tue, 7 May 2002 22:26:29 +0000 (22:26 +0000)]
Added csrss notification in ExitProcess.
svn path=/trunk/; revision=2925
Hartmut Birr [Tue, 7 May 2002 22:25:40 +0000 (22:25 +0000)]
Added support for piping.
svn path=/trunk/; revision=2924
Hartmut Birr [Tue, 7 May 2002 22:24:52 +0000 (22:24 +0000)]
Added basic support for console handles in DuplicateHandle.
svn path=/trunk/; revision=2923