Author: pschweitzer
Date: Fri May 26 20:52:18 2017
New Revision: 74674
URL:
http://svn.reactos.org/svn/reactos?rev=74674&view=rev
Log:
[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
Added:
trunk/reactos/sdk/include/ddk/backpack.h (with props)
trunk/reactos/sdk/include/ddk/buffring.h (with props)
trunk/reactos/sdk/include/ddk/fcb.h (with props)
trunk/reactos/sdk/include/ddk/fcbtable.h (with props)
trunk/reactos/sdk/include/ddk/lowio.h (with props)
trunk/reactos/sdk/include/ddk/mrx.h (with props)
trunk/reactos/sdk/include/ddk/mrxfcb.h (with props)
trunk/reactos/sdk/include/ddk/nodetype.h (with props)
trunk/reactos/sdk/include/ddk/ntrxdef.h (with props)
trunk/reactos/sdk/include/ddk/prefix.h (with props)
trunk/reactos/sdk/include/ddk/rx.h (with props)
trunk/reactos/sdk/include/ddk/rxcontx.h (with props)
trunk/reactos/sdk/include/ddk/rxdata.h (with props)
trunk/reactos/sdk/include/ddk/rxlog.h (with props)
trunk/reactos/sdk/include/ddk/rxovride.h (with props)
trunk/reactos/sdk/include/ddk/rxpooltg.h (with props)
trunk/reactos/sdk/include/ddk/rxprocs.h (with props)
trunk/reactos/sdk/include/ddk/rxstruc.h (with props)
trunk/reactos/sdk/include/ddk/rxtimer.h (with props)
trunk/reactos/sdk/include/ddk/rxtypes.h (with props)
trunk/reactos/sdk/include/ddk/rxworkq.h (with props)
trunk/reactos/sdk/include/ddk/scavengr.h (with props)
trunk/reactos/sdk/include/ddk/struchdr.h (with props)
trunk/reactos/sdk/lib/drivers/rdbsslib/
trunk/reactos/sdk/lib/drivers/rdbsslib/CMakeLists.txt (with props)
trunk/reactos/sdk/lib/drivers/rdbsslib/rdbss.c (with props)
trunk/reactos/sdk/lib/drivers/rxce/
trunk/reactos/sdk/lib/drivers/rxce/CMakeLists.txt (with props)
trunk/reactos/sdk/lib/drivers/rxce/rxce.c (with props)
Modified:
trunk/reactos/sdk/lib/drivers/CMakeLists.txt
[This mail would be too long, it was shortened to contain the URLs only.]
Added: trunk/reactos/sdk/include/ddk/backpack.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/backpack.h…
Added: trunk/reactos/sdk/include/ddk/buffring.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/buffring.h…
Added: trunk/reactos/sdk/include/ddk/fcb.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/fcb.h?rev=…
Added: trunk/reactos/sdk/include/ddk/fcbtable.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/fcbtable.h…
Added: trunk/reactos/sdk/include/ddk/lowio.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/lowio.h?re…
Added: trunk/reactos/sdk/include/ddk/mrx.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/mrx.h?rev=…
Added: trunk/reactos/sdk/include/ddk/mrxfcb.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/mrxfcb.h?r…
Added: trunk/reactos/sdk/include/ddk/nodetype.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/nodetype.h…
Added: trunk/reactos/sdk/include/ddk/ntrxdef.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/ntrxdef.h?…
Added: trunk/reactos/sdk/include/ddk/prefix.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/prefix.h?r…
Added: trunk/reactos/sdk/include/ddk/rx.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rx.h?rev=7…
Added: trunk/reactos/sdk/include/ddk/rxcontx.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxcontx.h?…
Added: trunk/reactos/sdk/include/ddk/rxdata.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxdata.h?r…
Added: trunk/reactos/sdk/include/ddk/rxlog.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxlog.h?re…
Added: trunk/reactos/sdk/include/ddk/rxovride.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxovride.h…
Added: trunk/reactos/sdk/include/ddk/rxpooltg.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxpooltg.h…
Added: trunk/reactos/sdk/include/ddk/rxprocs.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxprocs.h?…
Added: trunk/reactos/sdk/include/ddk/rxstruc.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxstruc.h?…
Added: trunk/reactos/sdk/include/ddk/rxtimer.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxtimer.h?…
Added: trunk/reactos/sdk/include/ddk/rxtypes.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxtypes.h?…
Added: trunk/reactos/sdk/include/ddk/rxworkq.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/rxworkq.h?…
Added: trunk/reactos/sdk/include/ddk/scavengr.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/scavengr.h…
Added: trunk/reactos/sdk/include/ddk/struchdr.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/include/ddk/struchdr.h…
Modified: trunk/reactos/sdk/lib/drivers/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/lib/drivers/CMakeLists…
Added: trunk/reactos/sdk/lib/drivers/rdbsslib/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/lib/drivers/rdbsslib/C…
Added: trunk/reactos/sdk/lib/drivers/rdbsslib/rdbss.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/lib/drivers/rdbsslib/r…
Added: trunk/reactos/sdk/lib/drivers/rxce/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/lib/drivers/rxce/CMake…
Added: trunk/reactos/sdk/lib/drivers/rxce/rxce.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/lib/drivers/rxce/rxce.…