b62e1e920b
dll: fuse: change name limit to 255 chars
...
Fixes #191
Fixes #455
2022-12-07 14:39:36 +09:00
a2e92207c5
Merge branch 'master' into pvt-sxs
2022-10-07 12:10:20 +01:00
be27a82879
dll: FspCreateDirectoryFileW
...
On Windows/ARM64 CreateFileW is no longer able to create directories
using the flags FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_POSIX_SEMANTICS.
The new FspCreateDirectoryFileW implements the same semantics and replaces
the previous CreateFileW call.
2022-10-07 11:47:25 +01:00
4f5ad93f00
Merge branch 'master' into pvt-sxs
2022-10-04 15:44:49 +01:00
b9ca46694e
sys: FspFileNodeRenameCheck: fix handle oplock break
2022-10-04 15:44:27 +01:00
d1fc5e5d0f
Merge branch 'pvt-vpb2' into pvt-sxs-vpb
2022-10-03 15:10:06 +01:00
7f73192f8d
sys: FspVolumeCreate
...
If we have an fsvrt device, mount it via opening the volume.
This ensures that the fsvrt is mounted by the correct fsvol
device early on and remedies a rare case where NTFS crashes
the system when it attempts to mount our fsvrt.
2022-10-02 20:10:32 +01:00
c4ecd15c0a
Merge branch 'master' into pvt-sxs
2022-10-02 17:49:47 +01:00
d71049225e
sys: FSP_DEVICE_EXTENSION: remove unused SiloContainerId
2022-10-02 17:35:07 +01:00
91d7f3b673
sys: FspSiloInitialize: always initialize FspSiloList and Mutex
2022-10-01 21:08:01 +01:00
63e23c2039
fsptool: load command
2022-10-01 14:55:30 +01:00
4d1594b1cf
sys: silo: ensure FspSiloListMutex in critical region
2022-10-01 14:44:17 +01:00
0eb6912296
sys: FspSiloEnumerate, FspDriverFinalizeDevicesForUnload
2022-10-01 10:47:18 +01:00
c237a55951
Merge branch 'master' into pvt-sxs
2022-09-29 17:00:10 +01:00
a3765d6360
sys: silo: FspSiloPostInitialize
2022-09-27 19:55:08 +01:00
e8cec5dfc1
Merge branch 'master' into pvt-sxs
2022-09-26 17:42:30 +01:00
ea189c5b68
dll: fuse: fix mountmgr directory mount points under Cygwin
2022-09-26 15:26:34 +01:00
1723179430
dll: FspFsctlStartService: fix bug in non-SxS mode
2022-09-10 17:14:19 +01:00
2fc2c237d3
dll: FspFsctlEnumServices
2022-09-10 16:23:14 +01:00
b99fb9a5cb
dll: FspFsctlRegister: sxs-ize driver display name
2022-09-09 23:57:44 +01:00
b43d1f5502
dll: FspFsctlUnregister: do FspFsctlStopService prior to unregister
2022-09-07 14:20:20 +01:00
90acd19014
sys: FspDeviceDelete: remove DBG code
...
FspDeviceDelete was recently changed and its DBG code is no longer valid.
2022-09-04 16:58:38 +01:00
0b3ce52958
Merge branch 'master' into pvt-sxs
2022-09-01 14:42:27 +01:00
adeed2b79d
fsptool: ver, unload commands
2022-08-21 07:59:28 +01:00
a7bc306b2d
dll: FspSxsAppendSuffix
2022-08-20 11:58:00 +01:00
7e59c2e5a6
dll: FspFsctlFixServiceSecurity: deny SERVICE_STOP to Everyone
...
Although the FSD can now be unloaded, this can only be done safely via
the new FSP_FSCTL_UNLOAD control code. For this reason we disable the
ability to stop the FSD via the Service Manager.
2022-08-19 19:43:48 +01:00
637e8bb8c2
build.version.props: MyFsctlRegisterPath, MyNpRegisterPath, MyEventLogRegisterPath
2022-08-19 17:43:55 +01:00
9670caa3fe
sys,dll: FSP_FSCTL_UNLOAD
2022-08-18 11:05:45 +01:00
005d3e4fb0
sys: FspUnload, FspSxsIdent
2022-08-05 17:41:12 +01:00
62a6bbab66
dll: FspSxsSuffix
2022-08-03 17:29:45 +01:00
40ba537dc2
dll: FspSxsIdent
2022-08-03 16:33:13 +01:00
5483dcbd73
dll: FspMountSet_MountmgrDirectory: bug fix
2022-06-29 15:30:36 +01:00
f1cfe758ec
sys: RejectIrpPriorToTransact0 is always 1
2022-06-29 15:08:34 +01:00
a731f0e5d8
sys,dll: MountUseMountmgrFromFSD
2022-06-27 17:28:24 +01:00
d7450d740e
dll: Mount Manager directory support
2022-06-27 17:27:45 +01:00
26af6c9363
sys: convert suitable ERESOURCE to FAST_MUTEX
2022-06-10 16:20:24 +01:00
2e441534a3
sys: FspFsvolDeviceLockVolumeNotify
2022-06-10 16:20:19 +01:00
66f3620808
sys: FSP_FSVOL_DEVICE_EXTENSION::VolumeDeleteResource
2022-06-10 16:20:13 +01:00
805742f306
sys: FSP_FSVOL_DEVICE_EXTENSION::VolumeDeleteResource
2022-06-10 16:20:08 +01:00
18842682c8
sys: inline FspFsvolDeviceFileRename* and FspFsvolDeviceLockContextTable
2022-06-10 16:19:57 +01:00
a7a526351f
sys: keep extra fsvol device reference
...
Reference an fsvol device at CREATE time and dereference at CLOSE time,
to ensure that fsvol remains around for DeviceIoControl operations done
after CLEANUP.
2022-06-09 14:28:31 +01:00
22bf0b09ef
dll: FspMountBroadcastDriveChange
...
Broadcast WM_DEVICECHANGE asynchronously.
2022-06-07 14:06:13 +01:00
0a919d317a
dll: FspMountBroadcastDriveChange
...
Broadcast WM_DEVICECHANGE asynchronously.
2022-06-07 13:11:23 +01:00
a90f19dbe3
dll: FspMountBroadcastDriveChange: fix drive change unitmask
2022-06-03 12:10:54 +01:00
69257949ac
sys: FspCompareUnicodeString
2022-06-02 13:09:40 +01:00
47aa53c70a
dll: FspFsctlServiceVersion
...
During file system volume creation FspFsctlCreateVolume calls FspFsctlServiceVersion
which examines the version of the driver in use and initializes the variables
FspFsctlTransactCode and FspFsctlTransactBatchCode with either the new
FSP_IOCTL_TRANSACT* codes or the old FSP_FSCTL_TRANSACT* codes.
2022-05-27 18:31:36 +01:00
6764269a49
dll: MountBroadcastDriveChange registry setting: BSF_POSTMESSAGE
2022-05-25 20:52:54 +01:00
41d69d7186
dll: MountBroadcastDriveChange registry setting
2022-05-25 16:55:54 +01:00
f6e6660362
dll: fuse: gracefully handle ENOSYS from xattr calls
2022-05-23 22:07:37 +01:00
9ae9b8ff2c
dll: fuse: uidmap option and AzureAD support
2022-05-23 17:53:39 +01:00