50 Commits

Author SHA1 Message Date
Bill Zissimopoulos
3bcb025389
build: VStudio: build.common.props 2021-12-16 15:39:29 +00:00
Bill Zissimopoulos
3b19b125b7
build: VStudio: build.common.props 2021-12-16 14:31:44 +00:00
Bill Zissimopoulos
8f0b80f46c
build: VStudio: build.common.props 2021-12-16 14:18:52 +00:00
Bill Zissimopoulos
41cc70e573
ARM64: initial port 2021-12-07 14:40:28 +00:00
Bill Zissimopoulos
87389f010b
build: fix broken builds when FSD source changes
Turns out that the linker automatically creates .LIB and .EXP files
for all targets that export symbols (e.g. via __declspec(dllexport)).
The FSD now exports symbols for use by other kernel drivers; this
resulted in files like winfsp-x64.lib and winfsp-x64.exp to be
inadvertently created. Unfortunately this clashed with the files with
the same name created from building the DLL.

Since we only want the .LIB and .EXP files produced from the DLL, we
rename the .LIB and .EXP files produced from the FSD to a name that
does not clash. There does not seem to be any way to instruct the
linker to completely turn off .LIB and .EXP file generation for targets
that export symbols.
2021-12-04 08:36:54 +00:00
Bill Zissimopoulos
023c925fb6
WinFsp rebranding support 2021-04-12 17:47:34 -07:00
Bill Zissimopoulos
a5726c820b
sys: add trace functionality 2021-01-13 16:15:06 -08:00
Bill Zissimopoulos
aa3beba928
sys: silo support 2020-06-05 15:47:19 -07:00
Bill Zissimopoulos
26630ad7aa
build: use PDBALTPATH 2020-04-25 01:16:22 -07:00
Bill Zissimopoulos
24b5d48fed
add shared/ku/config.h and related changes 2020-02-07 15:40:08 -08:00
Bill Zissimopoulos
0650cabc47
refactor: shared->shared/um, ku->shared/ku 2020-02-07 15:28:25 -08:00
Bill Zissimopoulos
a47f853beb
sys: mountdev: mount manager support 2019-09-05 09:54:36 -07:00
Bill Zissimopoulos
89ec3e6733
ku: UUID v5 generation 2019-09-04 13:45:53 -07:00
Bill Zissimopoulos
f4496786e5 src: ku: posix.c
- src/ku directory contains shared kernel/user mode code
2019-06-18 16:49:20 -07:00
Bill Zissimopoulos
6b83748d89 sys: fsext: WIP 2019-06-14 20:53:09 -07:00
Bill Zissimopoulos
5523320348 build: fix stampinf cmdline for latest WDK 2019-04-18 17:21:06 -07: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
4b43cc590f sys: initial ProcessBuffer implementation 2017-02-23 16:06:55 -08:00
Bill Zissimopoulos
be98326bbb tools: build: create driver.cab for sysdev 2017-01-07 20:59:36 -08:00
Bill Zissimopoulos
f68bc75255 build: include git short hash when versioning 2017-01-06 11:35:10 -08:00
Bill Zissimopoulos
168acb1a1f sys: statistics: implement FSCTL_FILESYSTEM_GET_STATISTICS 2016-12-26 22:45:48 -08:00
Bill Zissimopoulos
0534225662 sys: canonicalize filename related functions under the name FspFileName* 2016-10-14 14:47:16 -07:00
Bill Zissimopoulos
096b2dabde sys: refactor util.c into strutil.c; introduce FspIsNameInExpression to wrap FsRtlIsNameInExpression 2016-10-14 14:09:54 -07:00
Bill Zissimopoulos
5770f2d901 build: improve build versioning 2016-10-13 14:32:09 -07:00
Bill Zissimopoulos
7c1b592b84 installer: add public (stripped) symbols 2016-09-15 11:49:42 -07:00
Bill Zissimopoulos
5827b1fa9c sys: fixes for Win7 x86 2016-07-28 00:03:53 -07:00
Bill Zissimopoulos
0c75b58810 versioning: rename shared.properties to version.properties 2016-04-29 00:33:46 -07:00
Bill Zissimopoulos
b12e0aad47 versioning: add version resources to FSD and DLL; consolidate versioning to shared.properties 2016-04-29 00:23:55 -07:00
Bill Zissimopoulos
e040c4d3cf sys: fast I/O and resource acquisition callbacks 2016-02-23 22:39:15 -08:00
Bill Zissimopoulos
892e8eb025 sys: wq: FspWq* routiens
sys: write: initial implementation
2016-02-23 20:07:33 -08:00
Bill Zissimopoulos
0abd173898 sys: FSP_META_CACHE: initial implementation 2016-02-17 16:55:14 -08:00
Bill Zissimopoulos
727975e206 sys: FileDesc now stored for FileObject (in FsContext2) 2016-01-19 17:38:12 -08:00
Bill Zissimopoulos
b17d70e462 sys: rename FsContext to FileNode 2016-01-18 12:25:56 -08:00
Bill Zissimopoulos
72fdea5e78 sys: ioq 2015-12-28 11:17:37 -08:00
Bill Zissimopoulos
5fb9953a3a sys: ioq: now includes a dictionary for fast translation of IrpHint to Irp 2015-12-27 17:49:17 -08:00
Bill Zissimopoulos
78c5fdb6f2 Major refactoring: IRP_MJ_CREATE 2015-12-24 11:52:37 -08:00
Bill Zissimopoulos
1ed7575316 Major refactoring: WIP 2015-12-22 16:25:42 -08:00
Bill Zissimopoulos
7197501c9a Major refactoring: WIP 2015-12-20 10:57:45 -08:00
Bill Zissimopoulos
f4b8609a98 VStudio: fix PDB filename clashing 2015-12-08 11:31:12 -08:00
Bill Zissimopoulos
0fb9de1ebd sys: FspIopPostWorkRequest() 2015-12-06 23:55:22 -08:00
Bill Zissimopoulos
25457b916d sys: IRP_MJ_CREATE 2015-12-02 19:40:40 -08:00
Bill Zissimopoulos
7f182ac04d dll: FspDebugLog
sys: DEBUGLOG
2015-11-30 21:00:06 -08:00
Bill Zissimopoulos
abdc76ea2e add winfsp-tests and ext/tlib 2015-11-30 13:48:19 -08:00
Bill Zissimopoulos
ccf4ef5cc8 sys: device.c 2015-11-29 13:39:57 -08:00
Bill Zissimopoulos
97c98ac265 sys: WIP 2015-11-27 23:37:57 -08:00
Bill Zissimopoulos
3ea9a4242c sys: rename iocompl.c to ioc.c 2015-11-27 13:03:20 -08:00
Bill Zissimopoulos
f9d300c738 sys: WIP 2015-11-27 10:29:29 -08:00
Bill Zissimopoulos
91ace92aaf fix broken project target names 2015-11-26 00:43:10 -08:00
Bill Zissimopoulos
1421006581 FSP_API 2015-11-26 00:39:10 -08:00
Bill Zissimopoulos
ceb46a8c55 add winfsp.dll project 2015-11-25 14:24:59 -08:00