Bill Zissimopoulos
6b0b4c8b8e
sys: mup: claim \ClassName instead of \ClassName\InstanceName prefix
2018-01-17 15:44:01 -08:00
Bill Zissimopoulos
a4629b8f8b
sys: fsmup device
...
- This commit introduces the fsmup device, which is a major change in how
network file systems are handled. Previously every network file system's
fsvol device was directly registered with the MUP. Now there is a single
fsmup device that is registered with the MUP; network file systems' fsvol
devices register with fsmup instead. The fsmup device maintains a prefix
table which it uses to demultiplex and forward requests to the appropriate
fsvol device.
- This device change was necessatitated to fix issue #87 .
2018-01-16 10:38:52 -08:00
Bill Zissimopoulos
9bd9cf4fbd
update source copyright notices for 2018
2018-01-03 15:29:38 -08:00
Bill Zissimopoulos
3a8ad9c8d7
sys: QueryDirectory stability:
...
- FspMetaCacheAddItem now handles exceptions during copy from fs buffer
- FspFsvolQueryDirectoryLengthMax is correct max length for QueryDirectory
2017-10-25 10:44:33 -07:00
Bill Zissimopoulos
07f15c236b
sys: dirctl: eliminate use of SystemBuffer to work around problems with Avast
2017-10-19 16:49:10 -07:00
Bill Zissimopoulos
98334208b9
Revert commit c70089a176e5ba86a8e7fc99d760c4f707722d3e
2017-09-29 15:20:38 -07:00
Bill Zissimopoulos
c70089a176
sys: FSP_FILE_DESC: DirectoryNoMoreFiles optimization
2017-09-27 18:01:17 -07:00
Bill Zissimopoulos
b35bf204db
sys: FspFileNodeTrySetFileInfoOnOpen
2017-07-11 14:17:17 -07:00
Bill Zissimopoulos
4c0386bf8d
sys: hardcode AlwaysUseDoubleBuffering for Reads
2017-02-25 11:22:22 -08:00
Bill Zissimopoulos
3215d8e26a
sys: ProcessBuffer: DEBUGTEST
2017-02-23 20:26:14 -08:00
Bill Zissimopoulos
28f97c2619
sys: ProcessBuffer: conditional usage
2017-02-23 16:36:21 -08:00
Bill Zissimopoulos
4b43cc590f
sys: initial ProcessBuffer implementation
2017-02-23 16:06:55 -08:00
Bill Zissimopoulos
ccd4bb869c
Experimental fix for github issue #45
2017-02-10 12:39:53 -08:00
Bill Zissimopoulos
7843c73d34
sys,dll: ReadDirectory: add Marker, remove Offset
2017-01-24 18:10:13 -08:00
Bill Zissimopoulos
a57325e8af
update source copyright notices for 2017
2017-01-05 13:56:18 -08:00
Bill Zissimopoulos
638e5a20b6
sys: FspFileNodeCopyActiveList, FspFileNodeCopyOpenList
2017-01-03 23:14:33 -08:00
Bill Zissimopoulos
95bbb584eb
sys: FspFileNodeOpen,FspFileNode: maintain active list
2017-01-03 18:57:00 -08:00
Bill Zissimopoulos
eecca688bc
sys: FspFileNodeInvalidateFileInfo: use after setting/deleting reparse point
2017-01-01 12:53:58 -08:00
Bill Zissimopoulos
830985d331
sys: FspFsvolFileSystemControlReparsePoint: STATUS_ACCESS_DENIED
2016-12-31 23:01:40 -08:00
Bill Zissimopoulos
2210561b65
sys: FspIopDispatchComplete: check user mode file system response
2016-12-31 11:22:27 -08:00
Bill Zissimopoulos
1713ce9c9e
sys: FSP_STATUS_IGNORE_BIT
2016-12-30 19:48:19 -08:00
Bill Zissimopoulos
843d3f0362
sys: FspFsvolSetBasicInformation: invalidate dir caches
2016-12-30 11:01:52 -08:00
Bill Zissimopoulos
e4b4e6a1f9
sys: FSP_FILE_NODE::MainFileNode: reference/dereference on create/delete
2016-12-29 13:16:11 -08:00
Bill Zissimopoulos
ba312de59b
sys: security: change notification
2016-12-27 22:24:42 -08:00
Bill Zissimopoulos
5824a24bf4
sys: FspFileNodeNotifyChange: significant improvements
2016-12-27 21:30:56 -08:00
Bill Zissimopoulos
168acb1a1f
sys: statistics: implement FSCTL_FILESYSTEM_GET_STATISTICS
2016-12-26 22:45:48 -08:00
Bill Zissimopoulos
ff3436718c
sys: FSP_FILE_DESC::DidSetMetadata
2016-12-23 16:26:16 -08:00
Bill Zissimopoulos
69f6f661ba
sys,dll: Cleanup, file times overhaul
2016-12-23 15:30:39 -08:00
Bill Zissimopoulos
7b94f2bebf
sys: FspFileNodeSetFileInfo: TruncateOnClose
2016-12-21 16:45:01 -08:00
Bill Zissimopoulos
c897ddd864
sys,dll: Cleanup/TruncateOnClose overhaul
2016-12-21 16:09:24 -08:00
Bill Zissimopoulos
94ea4f65f7
sys: FspFileNameIsValid, FspFileNameIsValidPattern: check path component length
...
tst: memfs: allow filenames to be 512 chars long
2016-12-18 11:51:23 -08:00
Bill Zissimopoulos
40735c4687
sys: POOL_NX_OPTIN
2016-12-14 15:06:00 -08:00
Bill Zissimopoulos
ff08d63a82
sys,dll: Overwrite: named streams are now removed as per NTFS
2016-12-13 14:37:44 -08:00
Bill Zissimopoulos
4b024ebe74
sys: security: turns out that the AccessToken is not needed
2016-12-10 17:45:36 -08:00
Bill Zissimopoulos
a1af8ff921
sys: Queued Events and use fin FSP_IOQ
2016-12-03 19:41:26 -08:00
Bill Zissimopoulos
002a0262f7
sys: FspFileNodeOplockCheckAsyncEx: DEBUGTEST
2016-11-23 21:23:57 -08:00
Bill Zissimopoulos
d6d781355f
sys: DEBUGTEST_EX macro: fix
2016-11-22 22:20:14 -08:00
Bill Zissimopoulos
ba78fbb956
sys: rename: oplock refactoring
2016-11-22 14:18:10 -08:00
Bill Zissimopoulos
2e089b92c5
sys: FspFileNodeCheckBatchOplocksOnAllStreams: fix oplock related deadlock
...
- fix: initiate oplock break, release FileNode and wait for oplock break completion
2016-11-21 16:28:00 -08:00
Bill Zissimopoulos
127d4cc4eb
sys: fsctl: oplock fixes
2016-11-20 15:27:24 -08:00
Bill Zissimopoulos
ce551d4e0d
sys: oplock: refactoring/cleanup
2016-11-20 14:08:23 -08:00
Bill Zissimopoulos
e4de0f0513
sys: oplock: perform stream oplock checks
...
sys: rename: fix some rename issues
2016-11-18 18:38:15 -08:00
Bill Zissimopoulos
f17168f2fa
sys: oplock testing: DEBUGTEST_EX
2016-11-15 13:17:49 -08:00
Bill Zissimopoulos
959d8537c6
sys: oplock testing
2016-11-14 20:36:51 -08:00
Bill Zissimopoulos
cb6b10385b
sys: rename: oplocks
2016-11-13 22:06:53 -08:00
Bill Zissimopoulos
7c34d738b7
sys: wq: FspWqOplockPrepare, FspWqOplockComplete
2016-11-12 11:31:38 -08:00
Bill Zissimopoulos
a9b4fd4634
sys: FspFileNodeClose
2016-11-11 10:54:21 -08:00
Bill Zissimopoulos
fb70eccc9c
sys: IRP_MJ_CREATE: oplock support
2016-11-10 14:54:41 -08:00
Bill Zissimopoulos
7adbd7a56c
sys: FspIopSetIrpResponse
2016-11-10 13:20:03 -08:00
Bill Zissimopoulos
55c7384c65
sys: FspIopCreateRequestWorkItem
2016-11-10 12:40:21 -08:00