• last updated 10 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[RDBSS]

- Implement RxCloseAssociatedSrvOpen(), RxFastIoRead(), RxPurgeNetFcb(), RxRemoveShareAccess(), RxRemoveShareAccessPerSrvOpens()

- Continue implementation of RxCommonCleanup() to handle allocated SRV_OPEN

- Halfplement RxFastIoCheckIfPossible() so that it handles read operations

- Stub RxCancelNotifyChangeDirectoryRequestsForFobx()

[RXCE]

- Implement RxChangeBufferingState(), RxFinalizeSrvOpen(), RxFreeFcbObject(), RxGatherRequestsForSrvOpen(), RxGetDeviceObjectOfInstance(), RxInitializeRxTimer(), RxMarkFobxOnCleanup(), RxMarkFobxOnClose(), RxpDiscardChangeBufferingStateRequests(), RxpDispatchChangeBufferingStateRequests(), RxpLookupSrvOpenForRequestLite(), RxpMarkInstanceForScavengedFinalization(), RxPostOneShotTimerRequest(), RxPrepareRequestForReuse(), RxProcessChangeBufferingStateRequestsForSrvOpen(), RxpUndoScavengerFinalizationMarking(), RxPurgeChangeBufferingStateRequestsForSrvOpen(), RxPurgeFobxFromCache(), RxRemoveNameNetFcb(), RxScavengerTimerRoutine(), RxTimerDispatch()

- Finish implementation of RxDereference() to handle scavenger

- Finish implementation of RxLowIoCompletionTail() to handle blocked operations resume

- Fix a bug in RxFinalizeNetFcb() where it was dereferencing its NET_ROOT instead of its V_NET_ROOT

- Fix bugs in __RxAcquireFcb() where it improperly handled the lack of RX_CONTEXT

- Halfplement RxResumeBlockedOperations_ALL() to extract blocked operations from RX_CONTEXT (and drop them...)

- Stub RxDispatchChangeBufferingStateRequests(), RxScavengerFinalizeEntries()

[COPYSUP]

- Implement FsRtlCopyRead2()

This library is basically what you can find in FsRtl with an extended support of Top Level IRP. It is used by RDBSS for FastIO. Next to come in it will be FsRtlCopyWrite2().

This commit brings several improvements to current work on RBDSS/RXCE. First of all, both libraries will leak less (again!).

It also brings the scavenger infrastructure (not fully fonctionnal though). Our NFS driver doesn't make use of it though.

Finally, this brings support of FastIO (for read operations ;-)) to our NFS driver!

Regarding CORE-13484, with copy + FastIO I could copy a file without troubles. But that seems to be still problematic with xcopy without FastIO...

CORE-13484

CORE-11327

    • -96
    • +1409
    /trunk/reactos/sdk/lib/drivers/rxce/rxce.c
    • -0
    • +27
    /trunk/reactos/sdk/include/ddk/rxprocs.h
    • -0
    • +18
    /trunk/reactos/sdk/include/ddk/buffring.h
    • -0
    • +2
    /trunk/reactos/sdk/include/ddk/mrxfcb.h
    • -36
    • +70
    /trunk/reactos/sdk/include/ddk/fcb.h
    • -0
    • +18
    /trunk/reactos/sdk/lib/drivers/copysup/copysup.h
    • -0
    • +7
    /trunk/reactos/sdk/lib/drivers/copysup/CMakeLists.txt
    • -0
    • +4
    /trunk/reactos/sdk/include/ddk/scavengr.h
    • -0
    • +1
    /trunk/reactos/sdk/include/ddk/nodetype.h
    • -0
    • +9
    /trunk/reactos/sdk/include/ddk/rxtimer.h
    • -0
    • +182
    /trunk/reactos/sdk/lib/drivers/copysup/copysup.c
    • -0
    • +16
    /trunk/reactos/sdk/include/ddk/rxcontx.h
[SHIMDBG] Output both to the console and the debug output + fix a copypasta error.
[REGEDIT] Pre-select the text in the edit dialog.
[APPHELP] Propagate applied layers to child processes by setting the env var __COMPAT_LAYER. CORE-13284
[NETAPI32]

- Add DsEnumerateDomainTrustsA, DsEnumerateDomainTrustsW, DsRoleFreeMemory, DsGetDcNameA, DsGetDcNameW, DsGetSiteNameA and DsGetSiteNameW stubs to netlogon.c.

- Remove the now obsolete file ds.c.

- Implement DsGetSiteNameW and NetEnumerateTrustedDomains. These functions call their counterpart in the netlogon service.

    • -1
    • +1
    /trunk/reactos/dll/win32/netapi32/netapi32.spec
    • -87
    • +0
    /trunk/reactos/dll/win32/netapi32/ds.c
    • -2
    • +135
    /trunk/reactos/dll/win32/netapi32/netlogon.c
[QCKLNCH]

-Whitespace fixes

-Minor suggestions fixed.

-Minor refactors and some code fixes.

CR-122 (https://code.reactos.org/cru/CR-122#details)

[WIN32K][DXG] DxDdReenableDirectDrawObject: update dhpdev. It is wrong after screen resolution change
    • -0
    • +1
    /trunk/reactos/win32ss/reactx/dxg/ddraw.c
[APPHELP/SHIMENG] Begin implementing the core of the SHIM engine.

With this, the basics of the app compat engine are implemented and should be functional.

Currently it is disable with a policy, to be enabled soon.

CORE-13284

CORE-11300

    • -0
    • +97
    /trunk/reactos/dll/appcompat/apphelp/shimeng.h
[QCKLNCH]

-Implemented IContextMenu::InvokeCommand()

-Modified IContextMenu::QueryContextMenu() to support CheckMenuItem()

-Minor code cleanup

-Now Quick Launch Supports the 'show text' and 'view' options.

-Tested on xpvm and ros explorer locally on win10, but needs some thorough testing

[ACPPAGE] Register the extension + allow it to be disabled with policies. Disable it with the rest of the app compat infrastructure. CORE-10375
    • -3
    • +0
    /trunk/reactos/boot/bootdata/hivesys.inf
    • -0
    • +3
    /trunk/reactos/boot/bootdata/hivesft.inf
[USBPORT][USBHUB_NEW]

- Make use of the newly defined structures and constants and remove locally defined versions. Patch by Vadim Galyant.

    • -8
    • +8
    /trunk/reactos/drivers/usb/usbhub_new/pnp.c
    • -3
    • +3
    /trunk/reactos/drivers/usb/usbhub_new/ioctl.c
    • -12
    • +12
    /trunk/reactos/drivers/usb/usbport/roothub.c
    • -3
    • +3
    /trunk/reactos/drivers/usb/usbport/iface.c
[PSDK]

Patch by Vadim Galyant:

- Add USB port status change constants and structures

- Add USB hub descriptor type constants and missing device class constants

    • -14
    • +78
    /trunk/reactos/sdk/include/psdk/usb200.h
[USBPORT]

Patch by Vadim Galyant:

- Add USBPORT_HUB_CHARACTERISTICS structure

- Indicate the USB3 hub descriptor type when the miniport is an XHCI controller

    • -2
    • +20
    /trunk/reactos/drivers/usb/usbport/roothub.c
[NtGDI]

- Memory DC with no surface selected return true. WIP and part of CORE-12888.

    • -1
    • +1
    /trunk/reactos/win32ss/gdi/ntgdi/line.c
[NtGDI]

- Memory DC with no surface selected return true. WIP and part of CORE-12888.

    • -2
    • +2
    /trunk/reactos/win32ss/gdi/ntgdi/fillshap.c
    • -5
    • +7
    /trunk/reactos/win32ss/gdi/ntgdi/freetype.c
[USETUP]: Move SetDefaultPagefile() into settings.c and remove the now-empty registry.c/.h files.
[USETUP]: Move SetupDeleteFile(), SetupCopyFile() and SetupMoveFile() from usetup code into the setuplib's filesup.c . Remove the commented-out IsValidPath() in that file too. And remove the temporary prototypes in regutil.c .
[USETUP]: Use UNICODE_NULL.
[SETUPLIB][USETUP]: Split the registry helper code into registry utility functions (create/mount/unmount/verify hives) and registry creation code (the rest: initializing the system hives) and move it in the setup library.

This commit won't correctly compile yet due to problems related to the interfacing of the INF functions.

[USETUP]: Moving around some code:

- As GetSourcePaths() is used once in usetup to initialize global UNICODE_STRING path strings once, move it out of drivesup.c and put it in usetup.c. Then remove drivesup.c : 1 file less!

- Move some INF file prototype declarations out of usetup.h and inside inffile.h where they should better be, as inffile.h and .c is the glue code for the INF library, defining similar functions as the ones in setupapi.dll.

- I rename our local SetupOpenInfFileW into SetupOpenInfFileExW because the latter one takes an extra user-provided LCID parameter, and this is this one that we use in usetup.

- Make UNICODE_STRING SourcePath; visible only inside usetup.c (not used elsewhere).

- Implement installation path validity check in case we are either in repair/update, or unattended setup mode. If the path is detected as invalid, then we fall back into manual path specification (for now...; note that we could instead fail the installation too).

[BOOTDATA]: Update the hivesetup.inf.
Sync with trunk r75243.
  1. … 104 more files in changeset.
[NtGDI]

- Remove DC information checking for non-BLT functions. WIP and part of CORE-12888.

    • -6
    • +0
    /trunk/reactos/win32ss/gdi/ntgdi/freetype.c
    • -12
    • +0
    /trunk/reactos/win32ss/gdi/ntgdi/arc.c
    • -6
    • +0
    /trunk/reactos/win32ss/gdi/ntgdi/line.c
    • -39
    • +0
    /trunk/reactos/win32ss/gdi/ntgdi/fillshap.c
    • -5
    • +0
    /trunk/reactos/win32ss/gdi/ntgdi/print.c
[PSDK]

- Add EMRGRADIENTFILL, part of CORE-12888.

    • -0
    • +8
    /trunk/reactos/sdk/include/psdk/wingdi.h
[RAPPS] StringCbCatW => StringCchCatW, sizeof() => _countof()

:(

[RAPPS] winmain.cpp: sizeof instead of _countof
[RAPPS] Fixed default "Download" folder default. Now defaults to "RAPPS Downloads" folder in user Documents or installation drive.
[APPHELP] Implement SdbpMatchExe, allowing to match applications / files based on properties. CORE-13284
[ATL] Add missing CString += overload (char). Patch by Alexander Shaposhnikov. CORE-13503
[KMTESTS:KERNEL32]

- Add a test for SetFileAttributes/GetFileAttributes

- Add KmtSendUlongToDriver helper and fix some doc comments

CORE-13495

    • -0
    • +1
    /trunk/rostests/kmtests/CMakeLists.txt
    • -0
    • +102
    /trunk/rostests/kmtests/kernel32/kernel32_drv.c
    • -0
    • +58
    /trunk/rostests/kmtests/kernel32/FileAttributes_user.c
    • -5
    • +32
    /trunk/rostests/kmtests/kmtest/support.c
    • -0
    • +2
    /trunk/rostests/kmtests/kmtest/testlist.c