[RDBSS]
authorPierre Schweitzer <pierre@reactos.org>
Mon, 24 Jul 2017 17:05:05 +0000 (17:05 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Mon, 24 Jul 2017 17:05:05 +0000 (17:05 +0000)
commitf8e166154982dece62e03430ad4042ee2a3d3e0c
tree24e07b8f705146efd9ff0aab0ed8283c6f4d095a
parent30a8a02f549545571b526c6e7d48499a81b8f1a2
[RDBSS]
- Implement __RxWriteReleaseResources(), RxCommonWrite(), RxCompleteMdl(), RxGetTopIrpIfRdbssIrp(), RxLowIoWriteShell(), RxLowIoWriteShellCompletion()
- Finish implementation of RxCommonCleanup() so that it handles setting EOF on a file
- Finish implementation of RxCommonCreate() so that it handles sharing violations and attempts to scavenge open files

[RXCE]
- Implement RxpScavengeFobxs(), RxpTrackDereference(), RxpTrackReference(), RxPurgeFobx(), RxPurgeRelatedFobxs(), RxReinitializeContext(), RxSetFileSizeWithLock(), RxScavengeFobxsForNetRoot()
- Fix a bug in RxPrefixTableLookupName() where it was badly handling nodes in scavenger

This commits brings several improvments to the NFS driver.
First of all, now, the driver handles creating, extending and writing to files!
It also handles purging dormant opened files when a file opening fails because of a sharing violation
Finally, it also brings something to look at our references issues in RDBSS to help finding out why our FCB are never (or nearly) dereferenced

CORE-8204
CORE-11327
CORE-13581

svn path=/trunk/; revision=75398
reactos/sdk/include/ddk/fcb.h
reactos/sdk/include/ddk/mrx.h
reactos/sdk/include/ddk/rxcontx.h
reactos/sdk/include/ddk/rxprocs.h
reactos/sdk/include/ddk/scavengr.h
reactos/sdk/lib/drivers/rdbsslib/rdbss.c
reactos/sdk/lib/drivers/rxce/rxce.c