[RDBSS]
authorPierre Schweitzer <pierre@reactos.org>
Fri, 26 May 2017 20:52:18 +0000 (20:52 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Fri, 26 May 2017 20:52:18 +0000 (20:52 +0000)
commita89c82316c470740f34ae5e2c36ae0e850ef8e32
tree3fcd70b1916044540207a3b78b56e8985c234278
parentfb1a1ab85e8108d2469e88ad11596a6ab6455b7e
[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

svn path=/trunk/; revision=74674
28 files changed:
reactos/sdk/include/ddk/backpack.h [new file with mode: 0644]
reactos/sdk/include/ddk/buffring.h [new file with mode: 0644]
reactos/sdk/include/ddk/fcb.h [new file with mode: 0644]
reactos/sdk/include/ddk/fcbtable.h [new file with mode: 0644]
reactos/sdk/include/ddk/lowio.h [new file with mode: 0644]
reactos/sdk/include/ddk/mrx.h [new file with mode: 0644]
reactos/sdk/include/ddk/mrxfcb.h [new file with mode: 0644]
reactos/sdk/include/ddk/nodetype.h [new file with mode: 0644]
reactos/sdk/include/ddk/ntrxdef.h [new file with mode: 0644]
reactos/sdk/include/ddk/prefix.h [new file with mode: 0644]
reactos/sdk/include/ddk/rx.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxcontx.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxdata.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxlog.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxovride.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxpooltg.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxprocs.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxstruc.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxtimer.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxtypes.h [new file with mode: 0644]
reactos/sdk/include/ddk/rxworkq.h [new file with mode: 0644]
reactos/sdk/include/ddk/scavengr.h [new file with mode: 0644]
reactos/sdk/include/ddk/struchdr.h [new file with mode: 0644]
reactos/sdk/lib/drivers/CMakeLists.txt
reactos/sdk/lib/drivers/rdbsslib/CMakeLists.txt [new file with mode: 0644]
reactos/sdk/lib/drivers/rdbsslib/rdbss.c [new file with mode: 0644]
reactos/sdk/lib/drivers/rxce/CMakeLists.txt [new file with mode: 0644]
reactos/sdk/lib/drivers/rxce/rxce.c [new file with mode: 0644]