257 Commits

Author SHA1 Message Date
Bill Zissimopoulos
b17d70e462 sys: rename FsContext to FileNode 2016-01-18 12:25:56 -08:00
Bill Zissimopoulos
0bedee7d5f sys: introduce private NTSTATUS codes FSP_STATUS_POST_IOQ* and ensure that Irp is not touched after STATUS_PENDING 2016-01-17 14:12:05 -08:00
Bill Zissimopoulos
9c7d9c5944 sys: DEBUGBREAK 2016-01-16 12:37:42 -08:00
Bill Zissimopoulos
fd6c36b62c sys: device.c: use ERESOURCE instead of fast/guarded mutex as a lock for Context table 2016-01-15 16:00:30 -08:00
Bill Zissimopoulos
8a77de8908 sys: IRP_MJ_CREATE refactoring 2016-01-12 14:34:30 -08:00
Bill Zissimopoulos
cd28edf6a9 sys: IRP_MJ_CREATE refactoring 2016-01-12 13:50:41 -08:00
Bill Zissimopoulos
e885905c77 sys: ioq: IRP can no longer be canceled once they enter the Processing state 2016-01-11 17:14:06 -08:00
Bill Zissimopoulos
8c7f790805 sys: IRP_MJ_CREATE 2016-01-07 21:54:18 -08:00
Bill Zissimopoulos
a382db8b01 sys: IRP_MJ_CREATE: refactoring to support Overwrite 2016-01-07 19:47:45 -08:00
Bill Zissimopoulos
16895a5b68 sys: IRP_MJ_CREATE: refactoring to support Overwrite 2016-01-07 15:42:53 -08:00
Bill Zissimopoulos
9b93df1788 sys: FspIoqNextPendingIrp: add BoundaryIrp parameter 2016-01-05 17:10:44 -08:00
Bill Zissimopoulos
164b48f453 sys: FSP_LEAVE_IOC fix 2016-01-05 16:38:38 -08:00
Bill Zissimopoulos
0bfd946edb sys: FspIopPostWorkRequestBestEffort 2016-01-05 16:24:10 -08:00
Bill Zissimopoulos
bd5b1e59c1 sys: FspIoqPostIrpEx 2016-01-05 15:50:37 -08:00
Bill Zissimopoulos
9d9eb44f0b sys: complete functions may repost IRP by setting Result to STATUS_PENDING 2016-01-05 15:39:58 -08:00
Bill Zissimopoulos
cafa15f1e4 sys: complete functions may repost IRP by setting Result to STATUS_PENDING 2016-01-05 14:52:02 -08:00
Bill Zissimopoulos
3996169639 sys: MustSucceed requests 2016-01-04 16:46:29 -08:00
Bill Zissimopoulos
162fd3e8c8 sys: IRP_MJ_CLEANUP 2016-01-04 14:30:02 -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
e3c04e15ba Major refactoring: IRP_MJ_CREATE 2015-12-24 15:46:54 -08:00
Bill Zissimopoulos
d773e2f96a Major refactoring: IRP_MJ_CREATE 2015-12-24 12:03:22 -08:00
Bill Zissimopoulos
78c5fdb6f2 Major refactoring: IRP_MJ_CREATE 2015-12-24 11:52:37 -08:00
Bill Zissimopoulos
983ba0bcc1 Major refactoring: IRP_MJ_CREATE 2015-12-24 11:48:52 -08:00
Bill Zissimopoulos
db1dc6fc91 sys: util: FSP_SYNCHRONOUS_WORK_ITEM 2015-12-23 23:04:20 -08:00
Bill Zissimopoulos
4a33885b01 sys: util: rename FSP_WORK_ITEM_WITH_DELAY to FSP_DELAYED_WORK_ITEM 2015-12-23 22:42:19 -08:00
Bill Zissimopoulos
6f8e169bc4 sys: ioq: implement IRP capacity 2015-12-23 11:14:40 -08:00
Bill Zissimopoulos
e53ba61f84 sys: ioq: change IRP timeout handling 2015-12-22 21:58:39 -08:00
Bill Zissimopoulos
cd329ee361 Major refactoring: WIP 2015-12-22 17:57:47 -08:00
Bill Zissimopoulos
7a12fe0713 Major refactoring: WIP 2015-12-22 17:27:14 -08:00
Bill Zissimopoulos
5417b02c47 Major refactoring: WIP 2015-12-22 16:42:33 -08:00
Bill Zissimopoulos
1ed7575316 Major refactoring: WIP 2015-12-22 16:25:42 -08:00
Bill Zissimopoulos
f3699716eb sys: fix some prefast warnings 2015-12-21 22:49:41 -08:00
Bill Zissimopoulos
1bb0b6be10 sys: device: replace device Resource with GenericTableFastMutex 2015-12-21 15:19:55 -08:00
Bill Zissimopoulos
5e3fae6a8c sys: driver.h: remove unused field from FSP_FSVOL_DEVICE_EXTENSION 2015-12-21 15:11:10 -08:00
Bill Zissimopoulos
09a462b26e sys: DEBUGBREAK macro 2015-12-21 14:34:00 -08:00
Bill Zissimopoulos
801970e971 Major refactoring: WIP 2015-12-20 15:41:38 -08:00
Bill Zissimopoulos
7ef68a6688 Major refactoring: WIP 2015-12-20 14:23:58 -08:00
Bill Zissimopoulos
da4fa4a925 Major refactoring: WIP 2015-12-20 11:20:22 -08:00
Bill Zissimopoulos
7197501c9a Major refactoring: WIP 2015-12-20 10:57:45 -08:00
Bill Zissimopoulos
460c4e0c55 sys: implement FsvrtDeviceExpirationRoutine and supporting infra 2015-12-16 16:11:29 -08:00
Bill Zissimopoulos
9e82247366 sys: ioq: now supports IRP expiration 2015-12-16 10:43:33 -08:00
Bill Zissimopoulos
a3312ad2f1 sys: FspFsvrtDeleteVolume: delay delete the volume to avoid crashes in fltmgr.sys; using FspDeviceRetain() instead of ObReferenceObject() appears to completely resolve the fltmgr.sys crash 2015-12-14 15:56:44 -08:00
Bill Zissimopoulos
aee12e1c5f sys: FspFsvrtTransact: now has timeout 2015-12-14 12:36:40 -08:00
Bill Zissimopoulos
5d6d938039 sys: FspFsvrtTransact testing 2015-12-12 17:01:30 -08:00
Bill Zissimopoulos
43b8fc00f5 sys: IRP_MJ_CREATE: allow simple volume opens 2015-12-11 14:43:31 -08:00
Bill Zissimopoulos
de065afe8d sys: FsContext now maintains reference to its DeviceObject 2015-12-10 21:31:02 -08:00
Bill Zissimopoulos
138a10d232 sys: FspAlloc*(), FspFree*() 2015-12-09 20:24:44 -08:00
Bill Zissimopoulos
0bbc1b4a43 sys: improve FSP_DEBUGBRK_() macro 2015-12-08 22:34:59 -08:00
Bill Zissimopoulos
0c62199c73 sys: IRP_MJ_CREATE: FspFsvolCreateRequestFini 2015-12-08 16:21:30 -08:00