Pierre Schweitzer

[RXCE]

- Make RxpUndoScavengerFinalizationMarking() more smart: only warn about unimplemented if there's scavenger mark

- Implement FCB operations (release/acquire) tracker

CORE-11327

    • -1
    • +82
    /trunk/reactos/sdk/lib/drivers/rxce/rxce.c
[RXCE]

Implement reference tracing

CORE-11327

    • -4
    • +30
    /trunk/reactos/sdk/lib/drivers/rxce/rxce.c
[RDBSS]

[RXCE]

[DDK]

Add an initial implementation of the RXCE and RDBSS libraries that are used to implement mini-redirectors

The associated headers are also added to DDK

The implementation is partial (really!) and is only working for read-only operations.

It leaks memory as hell (no refcounting implemented) and thus, objects freeing is not implemented.

It was tested with NFS41 driver. With such RDBSS, it's possible for the driver to mount a remote share, to list

files, to query their properties, to query volume properties, and finally to read files (with some corruption under

specific conditions).

Please refrain from committing in this (especially for modifying whitespaces or fixing comments...), this is still WIP

and under development, it would mess with my local changes!

In itself, it doesn't bring anything to ReactOS yet, as no mini redirector is available in ReactOS source tree.

This may come later on with NFS41.

More to follow...

CORE-11327

    • -0
    • +211
    /trunk/reactos/sdk/include/ddk/mrxfcb.h
    • -0
    • +10
    /trunk/reactos/sdk/lib/drivers/rxce/CMakeLists.txt
    • -0
    • +11
    /trunk/reactos/sdk/include/ddk/rxtypes.h
    • -0
    • +138
    /trunk/reactos/sdk/include/ddk/scavengr.h
    • -0
    • +679
    /trunk/reactos/sdk/include/ddk/rxprocs.h
    • -0
    • +100
    /trunk/reactos/sdk/include/ddk/rxworkq.h
    • -0
    • +49
    /trunk/reactos/sdk/include/ddk/buffring.h
    • -0
    • +2
    /trunk/reactos/sdk/lib/drivers/CMakeLists.txt
    • -0
    • +111
    /trunk/reactos/sdk/include/ddk/prefix.h
    • -0
    • +60
    /trunk/reactos/sdk/include/ddk/fcbtable.h
    • -0
    • +21
    /trunk/reactos/sdk/include/ddk/struchdr.h
    • -0
    • +36
    /trunk/reactos/sdk/include/ddk/rxlog.h
    • -0
    • +16
    /trunk/reactos/sdk/include/ddk/rxtimer.h
    • -0
    • +13
    /trunk/reactos/sdk/include/ddk/rxpooltg.h
  1. … 15 more files in changeset.
[GDIPLUS]

Import Wine commit (by Vincent Povirk):

- b8a8e1bde9382897927945ec0b58b8a2fcfcfe59, Check SHADEBLENDCAPS only for printer devices.

In short, this avoids black boxes in GOG setup. This may help other software having rendering issues due to alpha layer.

[MUP]

Split MUP into two parts; MUP on one side, DFS on the second side.

This will allow using headers in other parts

    • -0
    • +58
    /trunk/reactos/drivers/filesystems/mup/dfs.h
    • -0
    • +96
    /trunk/reactos/drivers/filesystems/mup/dfs.c
[NTOSKNRL]

Misc fixes in NtQueryDirectoryFile():

- Don't leak auxbuffer

- Don't allow two completion routines

    • -0
    • +9
    /trunk/reactos/ntoskrnl/io/iomgr/iofunc.c
[CMD]

Fix and simplify implementation of "IF EXIST":

- Don't make any difference between wildcard search and normal search

- This fixes handling DOS devices search (ie, IF EXIST C:\ReactOS\NUL now works)

- This fixes handling pagefile.sys without requiring specifing rights

- Also fix handling directory search, terminated with a \

CORE-11784

[KERNEL32_APITEST]

- Refactor a bit tests, to split more logically tests

- Fix a bug in tests

- Add new tests for MountMgr showing our storage stack doesn't behave as expected

[CDFS]

Fix returned data handling on directory enumeration.

Patch by Giannis Adamopoulos

CORE-13143

[MUP]

Properly define magic values for CCB and DFS

[FASTFAT]

When un/locking a volume, also handle VPB state

[DISK]

Fix size checking for IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, and only copy what's possible to fit in the buffer.

Also, make the code a bit more readable.

CORE-12858

    • -15
    • +21
    /trunk/reactos/drivers/storage/class/disk/disk.c
[DISK]

Fix return code when buffer is too small, as exposed in r74025.

CORE-12858

[KERNEL32_APITEST]

Add tests for DeviceIoControl. These are mainly used to test our storage stack

CORE-12858

    • -0
    • +68
    /trunk/rostests/apitests/kernel32/DeviceIoControl.c
[FASTFAT]

Finally fix a commented out check regarding directory type while opening a FAT volume

[FASTFAT]

Remove an useless check

[CABINET]

Fix handling of trailing backslash.

Patch by Thomas Faber.

ROSTESTS-135

    • -0
    • +13
    /trunk/reactos/dll/win32/cabinet/fdi.c
[KERNEL32]

Fix handling of trailing backslash.

Patch by Thomas Faber.

ROSTESTS-135

[FASTFAT]

Addendum to r73923: merge with Thomas' patch regarding that topic.

ROSTESTS-135

[FASTFAT]

Reject more broken file names on open/create.

Fixes a few kmtests:IoFilesystem tests

[NTOSKRNL]

Spotted with kmtest:IoFilesystem: these checks are not performed in free builds for kernel callers and are delegated to the FSD.

    • -0
    • +2
    /trunk/reactos/ntoskrnl/io/iomgr/iofunc.c
[REISERFS]

When compiling the driver with GCC, define __GCC__.

Fix defines accordingly.

CORE-12826

[EVENTVWR]

Don't attempt to free random address

CID 1401231

[SHELL32]

For the input string, WideCharToMultiByte takes a char count and not a buffer size.

CID 1401096, 1401088

    • -2
    • +6
    /trunk/reactos/dll/win32/shell32/CShellLink.cpp
[SHELL32]

Don't attempt to dereference a pointer after having freed it

CID 1401297

    • -2
    • +2
    /trunk/reactos/dll/win32/shell32/CShellLink.cpp
[WS2_32]

Remove duplicated if

CID 1400935

    • -7
    • +0
    /trunk/reactos/dll/win32/ws2_32/src/socklife.c
[DNSAPI]

Properly check for domain name being set

CID 1401070

    • -2
    • +2
    /trunk/reactos/dll/win32/dnsapi/dnsapi/query.c
[DNSAPI]

Properly check for domain name being set

CID 1401080

    • -1
    • +1
    /trunk/reactos/dll/win32/dnsapi/dnsapi/query.c
[FASTFAT]

Avoid uninit variable usage.

CID 1401257, 1401259

[FASTFAT]

Get rid of the ENTRY_DELETED2, ENTRY_VOLUME2 and ENTRY_END2 macros.