short [Mon, 10 Feb 2003 10:08:15 +0000 (10:08 +0000)]
IoShutdownRegisteredFileSystems(): Protected against broken filesystems
- such as ext2fsd.sys not calling IoUnregisterFileSystem()
short [Mon, 10 Feb 2003 10:06:55 +0000 (10:06 +0000)]
REACTOS_COMMON_FCB_HEADER structure made W32 XP compatible
short [Tue, 4 Feb 2003 17:59:08 +0000 (17:59 +0000)]
IoCreateFile(): Fixed missing init of field: FsContext,FsContext2
short [Tue, 4 Feb 2003 17:57:57 +0000 (17:57 +0000)]
PsInitProcessManagment(): Hack-fake process name "System"
- needed for hacked debug mode of ext2fsd.sys V0.10A
short [Tue, 4 Feb 2003 00:13:06 +0000 (00:13 +0000)]
+Option '--debug-messages' (default off) - variable 'captive_debug_messages'
- turned on in the default captive.conf
short [Mon, 3 Feb 2003 23:08:53 +0000 (23:08 +0000)]
IoCreateDevice(): Fixed missing initialization of 'CreatedDeviceObject->Vpb'
short [Mon, 3 Feb 2003 19:10:14 +0000 (19:10 +0000)]
+RtlSecondsSince1970ToTime()
short [Mon, 3 Feb 2003 14:27:54 +0000 (14:27 +0000)]
NtSetInformationFile(): FileRenameInformation: Fixed missing fields
- fill in: SetFile.FileObject,SetFile.u.d.ReplaceIfExists,SetFile.u.d.AdvanceOnly
short [Sun, 2 Feb 2003 19:06:57 +0000 (19:06 +0000)]
+comment on buggy RtlSetBits()
- no longer interested as 'bitmap' functions were successfuly "pass"ed
short [Sun, 2 Feb 2003 19:06:21 +0000 (19:06 +0000)]
+NtSetInformationFile()
short [Sun, 2 Feb 2003 01:39:28 +0000 (01:39 +0000)]
IoCreateDevice(): Fixed missing initialization of 'CreatedDeviceObject->Timer'
short [Sat, 1 Feb 2003 20:12:38 +0000 (20:12 +0000)]
+IoBuildAsynchronousFsdRequest()
short [Sat, 1 Feb 2003 00:08:56 +0000 (00:08 +0000)]
+IoAcquireVpbSpinLock()
+IoReleaseVpbSpinLock()
short [Sat, 1 Feb 2003 00:08:12 +0000 (00:08 +0000)]
+general captive shutdown
- +IoShutdownRegisteredDevices()
short [Sat, 1 Feb 2003 00:07:54 +0000 (00:07 +0000)]
IofCallDriver(): Check for NULL MajorFunction handlers with KeBugCheck(0)
- support for gdb(1) to not to loose stackframe tracking if NULL is hit
short [Sat, 1 Feb 2003 00:07:01 +0000 (00:07 +0000)]
+general captive shutdown
- +IoShutdownRegisteredFileSystems()
IoShutdownRegisteredFileSystems(): Fixed 'FileSystemListHead' walk corruption
+IoUnregisterFileSystem()
short [Sat, 1 Feb 2003 00:01:18 +0000 (00:01 +0000)]
IoDeleteDevice(): +'DeviceExtension' W32 binary compatibility as in IoCreateDevice()
short [Fri, 31 Jan 2003 23:59:36 +0000 (23:59 +0000)]
+KfAcquireSpinLock()
+KfReleaseSpinLock()
short [Fri, 31 Jan 2003 19:32:40 +0000 (19:32 +0000)]
Cosmetic: NtWriteFile(): Fixed debug message
short [Fri, 31 Jan 2003 19:32:14 +0000 (19:32 +0000)]
+IoPageWrite()
short [Fri, 31 Jan 2003 19:31:51 +0000 (19:31 +0000)]
IoIsOperationSynchronous(): for async IRPs: KeBugCheck(0) -> lie it is sync
short [Fri, 31 Jan 2003 19:31:00 +0000 (19:31 +0000)]
Fixed 'Irp->UserBuffer' init for un-PAGE_SIZE-aligned buffers
short [Thu, 30 Jan 2003 10:48:01 +0000 (10:48 +0000)]
MmCreateMdl(): Zero the allocated 'Mdl' memory
- maybe not needed but libcaptive does some sanity checks on its content
short [Thu, 30 Jan 2003 10:47:02 +0000 (10:47 +0000)]
LdrPEGetExportAddress(): Sanity KeBugCheck() to ensure we do not like Ordinals
short [Thu, 30 Jan 2003 10:46:15 +0000 (10:46 +0000)]
Io{,Synchronous}Page{Read,Write}(): Remove handling of 'Irp->UserIosb'
- it is now correctly handled by IoSecondStageCompletion()
and IofCompleteRequest()
short [Thu, 30 Jan 2003 10:44:53 +0000 (10:44 +0000)]
IofCompleteRequest(): +Handle/set 'Irp->UserIosb'
short [Thu, 30 Jan 2003 10:44:23 +0000 (10:44 +0000)]
IoSecondStageCompletion(): +Handle/set 'Irp->UserIosb'
IoSecondStageCompletion(): +Handle subrequests 'IRP_ASSOCIATED_IRP' of MasterIrp
short [Thu, 30 Jan 2003 10:40:18 +0000 (10:40 +0000)]
ExfInterlockedInsertTailList(): Permit uninitialized (zeroed) ListHead
- function is called on data initialized by ntoskrnl.exe->DriverEntry()
- libcaptive does not call ntoskrnl.exe->DriverEntry()
short [Thu, 30 Jan 2003 10:38:31 +0000 (10:38 +0000)]
Sinked comment about IRP->ApcEnvironment and IRP->AllocationFlags
short [Mon, 20 Jan 2003 23:28:41 +0000 (23:28 +0000)]
+NtWriteFile()
short [Mon, 20 Jan 2003 23:28:16 +0000 (23:28 +0000)]
+IoSynchronousPageWrite()
short [Mon, 20 Jan 2003 23:27:58 +0000 (23:27 +0000)]
IoCreateFile(): Initialize 'SecurityContext.AccessState'
short [Mon, 20 Jan 2003 23:27:12 +0000 (23:27 +0000)]
+INITIAL_PRIVILEGE_SET
short [Mon, 20 Jan 2003 23:27:01 +0000 (23:27 +0000)]
+ACCESS_STATE
short [Sun, 19 Jan 2003 14:00:56 +0000 (14:00 +0000)]
IoBuildSynchronousFsdRequestWithMdl(): Init 'Irp->UserBuffer' by Mdl; not NULL
short [Sun, 19 Jan 2003 13:59:37 +0000 (13:59 +0000)]
+IoBuildPartialMdl()
short [Sat, 18 Jan 2003 11:56:26 +0000 (11:56 +0000)]
+IoUpdateShareAccess()
+IoCheckShareAccess()
short [Sat, 18 Jan 2003 11:25:08 +0000 (11:25 +0000)]
+ExConvertExclusiveToSharedLite()
short [Sat, 18 Jan 2003 04:40:50 +0000 (04:40 +0000)]
Fixed prototypes: CcMapData()
short [Sat, 18 Jan 2003 04:40:23 +0000 (04:40 +0000)]
+PIN_*
+MAP_*
Fixed prototypes: CcMapData(), CcPinMappedData(), CcPinRead()
short [Sat, 18 Jan 2003 04:38:59 +0000 (04:38 +0000)]
+ntoskrnl/io/process.c
- +IoGetRequestorProcess()
short [Fri, 17 Jan 2003 01:10:14 +0000 (01:10 +0000)]
Filled-in prototype for: FsRtlBalanceReads()
short [Fri, 17 Jan 2003 01:09:52 +0000 (01:09 +0000)]
Filled-in prototype for: FsRtlDissectName()
short [Fri, 17 Jan 2003 01:09:29 +0000 (01:09 +0000)]
+ExIsResourceAcquiredSharedLite()
short [Fri, 17 Jan 2003 01:09:10 +0000 (01:09 +0000)]
Filled in prototype for: FsRtlBalanceReads(), FsRtlDissectName()
+FSRTL_*_LEGAL
short [Thu, 16 Jan 2003 03:30:31 +0000 (03:30 +0000)]
+IoGetCurrentProcess()
short [Thu, 16 Jan 2003 03:30:09 +0000 (03:30 +0000)]
+KeInitializeDispatcherHeader()
short [Thu, 16 Jan 2003 03:29:22 +0000 (03:29 +0000)]
+KeCancelTimer()
+KeInitializeTimer()
short [Thu, 16 Jan 2003 03:28:47 +0000 (03:28 +0000)]
+KeRemoveQueueDpc()
short [Thu, 16 Jan 2003 03:28:24 +0000 (03:28 +0000)]
+sanity-check of the value of 'KeGetCurrentThread()->KernelApcDisable'
KeEnterCriticalRegion() vs. KeLeaveCriticalRegion() now ++/-- by reverse
- *Enter*() now adds, *Leave*() now subs; why the other way?
short [Thu, 16 Jan 2003 03:27:08 +0000 (03:27 +0000)]
Fixed prototype of FsRtlFindInTunnelCache()
short [Thu, 16 Jan 2003 03:26:50 +0000 (03:26 +0000)]
+ExIsResourceAcquiredExclusiveLite()
short [Thu, 16 Jan 2003 03:26:29 +0000 (03:26 +0000)]
+*SLIST_ENTRY: as *SINGLE_LIST_ENTRY alias
short [Thu, 16 Jan 2003 03:25:55 +0000 (03:25 +0000)]
+IOCTL_DISK_GET_PARTITION_INFO_EX
+IOCTL_STORAGE_GET_HOTPLUG_INFO
+PARTITION_INFORMATION_EX
short [Thu, 16 Jan 2003 03:23:58 +0000 (03:23 +0000)]
reactosized: libcaptive/halcaptive/spinlock.c -> hal/halx86/spinlock.c
- converted KeAcquireSpinLock()
- converted KeReleaseSpinLock()
short [Thu, 16 Jan 2003 03:22:08 +0000 (03:22 +0000)]
reactosized IRQs: libcaptive/halcaptive/irql.c -> hal/halx86/irql.c
- no real asynchronous IRQs are permitted
- converted KeGetCurrentIrql()
- +KfLowerIrql()
- +KeLowerIrql()
- +KfRaiseIrql()
- +KeRaiseIrql()
short [Sat, 11 Jan 2003 18:06:14 +0000 (18:06 +0000)]
Functions marked as G_GNUC_UNUSED to prevent 'unused' warnings
short [Mon, 23 Dec 2002 00:02:58 +0000 (00:02 +0000)]
+ntoskrnl/io/rw.c
- +NtReadFile()
short [Mon, 23 Dec 2002 00:02:08 +0000 (00:02 +0000)]
-ntoskrnl/io/iowork.c
short [Fri, 13 Dec 2002 01:54:18 +0000 (01:54 +0000)]
+RtlCompareMemory()
short [Fri, 13 Dec 2002 01:53:51 +0000 (01:53 +0000)]
+ntoskrnl/io/file.c
- +NtQueryInformationFile()
short [Fri, 13 Dec 2002 01:53:06 +0000 (01:53 +0000)]
+ntoskrnl/fs/oplock.c
- +FsRtlOplockIsFastIoPossible()
short [Fri, 13 Dec 2002 01:52:38 +0000 (01:52 +0000)]
TIME: ULARGE_INTEGER -> LARGE_INTEGER
- W32 XP has 'LARGE_INTEGER' although it could be 'ULARGE_INTEGER' before
short [Thu, 12 Dec 2002 03:45:56 +0000 (03:45 +0000)]
+RtlTimeToSecondsSince1970()
short [Thu, 12 Dec 2002 03:45:25 +0000 (03:45 +0000)]
+IoRemoveShareAccess()
short [Thu, 12 Dec 2002 03:44:55 +0000 (03:44 +0000)]
NtQueryDirectoryFile(): +pass: IoStack->Parameters.QueryDirectory.FileIndex
- currently implemented only for 'FileIdBothDirectoryInformation'
short [Thu, 12 Dec 2002 03:43:29 +0000 (03:43 +0000)]
IoCreateStreamFileObject(): force: Flags |= FO_SYNCHRONOUS_IO
IoCreateStreamFileObject(): Initialize 'FileName' to be empty
short [Thu, 12 Dec 2002 03:42:41 +0000 (03:42 +0000)]
+ExDeleteResourceLite()
short [Thu, 12 Dec 2002 03:42:16 +0000 (03:42 +0000)]
+FSRTL_COMMON_FCB_HEADER
+FSRTL_ADVANCED_FCB_HEADER
short [Sat, 23 Nov 2002 16:19:46 +0000 (16:19 +0000)]
+ExDeleteNPagedLookasideList()
+ExDeletePagedLookasideList()
+ExInitializeNPagedLookasideList()
+ExInitializePagedLookasideList()
short [Sat, 23 Nov 2002 16:18:25 +0000 (16:18 +0000)]
+RtlTimeToTimeFields()
short [Sat, 23 Nov 2002 02:53:17 +0000 (02:53 +0000)]
+FILE_ID_BOTH_DIR_INFORMATION
short [Sat, 23 Nov 2002 02:06:05 +0000 (02:06 +0000)]
+ntoskrnl/rtl/dos8dot3.c
- +RtlGenerate8dot3Name()
short [Sat, 23 Nov 2002 02:05:37 +0000 (02:05 +0000)]
FsRtlIsFatDbcsLegal() prototype: Fixed W32 compatibility
short [Fri, 22 Nov 2002 21:53:46 +0000 (21:53 +0000)]
IoPageRead(): Fix 'StatusBlock' parameter to return correct value (FIXME)
short [Fri, 22 Nov 2002 19:09:05 +0000 (19:09 +0000)]
LdrpBuildModuleBaseName() no longer static
- for .so filesystem format module loading
short [Fri, 22 Nov 2002 13:25:25 +0000 (13:25 +0000)]
IofCompleteRequest(): APC dispatching made fatal again (libcaptive is synchronous)
IoIsOperationSynchronous(): Sanity check to never return FALSE
short [Fri, 22 Nov 2002 13:22:52 +0000 (13:22 +0000)]
IoPageRead(): Do the paging request as synchronous (IRP_SYNCHRONOUS_PAGING_IO)
short [Fri, 22 Nov 2002 13:22:03 +0000 (13:22 +0000)]
libcaptive requires strict STATUS_SUCCESS for NT_SUCCESS()
- Never pass through 'STATUS_PENDING' and we are generally more strict anyway
short [Fri, 22 Nov 2002 02:25:53 +0000 (02:25 +0000)]
RtlUpcaseUnicodeString(): Allow also non-zero-terminable 'DestinationString'
short [Fri, 22 Nov 2002 02:25:22 +0000 (02:25 +0000)]
IoInitializeIrp(): Fixed missing intitialization of Irp->Type
short [Fri, 22 Nov 2002 02:24:45 +0000 (02:24 +0000)]
+IopCloseFile()
+IopDeleteFile()
short [Fri, 22 Nov 2002 02:24:07 +0000 (02:24 +0000)]
IoCreateStreamFileObject(): create+destroy HANDLE -> do not create HANDLE
- invoked some bug of ZwClose() but it is wasteful anyway
IoCreateStreamFileObject(): FO_DIRECT_DEVICE_OPEN -> FO_STREAM_FILE
- to comply with W32 documentation although I am not sure of the real requirements
short [Fri, 22 Nov 2002 02:22:22 +0000 (02:22 +0000)]
+#define IO_TYPE_*
- for 'Type' fields of various W32 structures
short [Wed, 20 Nov 2002 17:56:43 +0000 (17:56 +0000)]
IopCreateFile(): Initialized missing 'Flags' field to 0.
short [Wed, 20 Nov 2002 15:43:27 +0000 (15:43 +0000)]
+ntoskrnl/io/dir.c
- +NtQueryDirectoryFile()
NtQueryDirectoryFile(): Fixed !RestartScan case.
short [Wed, 20 Nov 2002 15:42:26 +0000 (15:42 +0000)]
FILE_INFORMATION_CLASS: Fixed W32 binary compatibility
short [Wed, 20 Nov 2002 14:06:09 +0000 (14:06 +0000)]
+ntoskrnl/io/share.c
- +IoSetShareAccess()
short [Wed, 20 Nov 2002 14:05:42 +0000 (14:05 +0000)]
+ExAcquireResourceSharedLite()
short [Wed, 20 Nov 2002 13:50:48 +0000 (13:50 +0000)]
+#define {,ANSI_}DOS_{STAR,QM,DOT}
short [Wed, 20 Nov 2002 11:52:42 +0000 (11:52 +0000)]
IopCreateFile(): +Initialized 'RelatedFileObject' field to NULL
short [Wed, 20 Nov 2002 02:06:28 +0000 (02:06 +0000)]
+ntoskrnl/rtl/time.c
- +RtlTimeFieldsToTime()
short [Wed, 20 Nov 2002 02:05:54 +0000 (02:05 +0000)]
IofCompleteRequest(): APC invocation is now ignored, no longer fatal
- I am not sure if it is needed without any asynchronous events
+IoIsOperationSynchronous()
short [Wed, 20 Nov 2002 02:04:20 +0000 (02:04 +0000)]
BCB,CACHE_SEGMENT: Disabled for libcaptive as we use only PUBLIC_BCB
short [Wed, 20 Nov 2002 02:03:35 +0000 (02:03 +0000)]
+ExAcquireSharedStarveExclusive()
short [Wed, 20 Nov 2002 02:03:09 +0000 (02:03 +0000)]
MEMORY_CACHING_TYPE: Fixed W32 binary compatibility
+MM_PAGE_PRIORITY
short [Sun, 10 Nov 2002 20:52:32 +0000 (20:52 +0000)]
wcscpy(): Fixed crash on ElectricFence
short [Sun, 10 Nov 2002 20:51:44 +0000 (20:51 +0000)]
+ntoskrnl/mm/aspace.c
- +Mm*AddressSpace()
short [Sun, 10 Nov 2002 20:50:52 +0000 (20:50 +0000)]
+ntoskrnl/io/page.c
- +IoPageRead()
short [Sun, 10 Nov 2002 20:50:06 +0000 (20:50 +0000)]
IoCreateDevice(): +W32 binary compatibility sanity check of 'DEVICE_OBJECT'
IoCreateDevice(): +W32 binary compatibility behaviour changed (if libcaptive)