mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 17:03:12 -05:00
Major refactoring: testing
This commit is contained in:
parent
e6bf7156b7
commit
59188a9ab0
@ -266,7 +266,6 @@ static NTSTATUS FspFsvolDeviceInit(PDEVICE_OBJECT DeviceObject)
|
|||||||
|
|
||||||
NTSTATUS Result;
|
NTSTATUS Result;
|
||||||
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(DeviceObject);
|
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(DeviceObject);
|
||||||
LARGE_INTEGER IrpTimeout;
|
|
||||||
|
|
||||||
/* initialize our timer routine */
|
/* initialize our timer routine */
|
||||||
#pragma prefast(suppress:28133, "We are a filesystem: we do not have AddDevice")
|
#pragma prefast(suppress:28133, "We are a filesystem: we do not have AddDevice")
|
||||||
@ -286,15 +285,6 @@ static NTSTATUS FspFsvolDeviceInit(PDEVICE_OBJECT DeviceObject)
|
|||||||
/* initialize our delete lock */
|
/* initialize our delete lock */
|
||||||
ExInitializeResourceLite(&FsvolDeviceExtension->DeleteResource);
|
ExInitializeResourceLite(&FsvolDeviceExtension->DeleteResource);
|
||||||
|
|
||||||
/* setup our Ioq and expiration fields */
|
|
||||||
IrpTimeout.QuadPart = FsvolDeviceExtension->VolumeParams.IrpTimeout * 10000;
|
|
||||||
/* convert millis to nanos */
|
|
||||||
FspIoqInitialize(&FsvolDeviceExtension->Ioq,
|
|
||||||
&IrpTimeout, FsvolDeviceExtension->VolumeParams.IrpCapacity, FspIopCompleteCanceledIrp);
|
|
||||||
KeInitializeSpinLock(&FsvolDeviceExtension->ExpirationLock);
|
|
||||||
ExInitializeWorkItem(&FsvolDeviceExtension->ExpirationWorkItem,
|
|
||||||
FspFsvolDeviceExpirationRoutine, DeviceObject);
|
|
||||||
|
|
||||||
/* initialize our generic table */
|
/* initialize our generic table */
|
||||||
ExInitializeFastMutex(&FsvolDeviceExtension->GenericTableFastMutex);
|
ExInitializeFastMutex(&FsvolDeviceExtension->GenericTableFastMutex);
|
||||||
RtlInitializeGenericTableAvl(&FsvolDeviceExtension->GenericTable,
|
RtlInitializeGenericTableAvl(&FsvolDeviceExtension->GenericTable,
|
||||||
@ -312,6 +302,19 @@ static VOID FspFsvolDeviceInitComplete(PDEVICE_OBJECT DeviceObject)
|
|||||||
PAGED_CODE();
|
PAGED_CODE();
|
||||||
|
|
||||||
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(DeviceObject);
|
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(DeviceObject);
|
||||||
|
LARGE_INTEGER IrpTimeout;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Setup our Ioq and expiration fields.
|
||||||
|
* We must do this in InitComplete because Ioq initialization depends on VolumeParams.
|
||||||
|
*/
|
||||||
|
IrpTimeout.QuadPart = FsvolDeviceExtension->VolumeParams.IrpTimeout * 10000;
|
||||||
|
/* convert millis to nanos */
|
||||||
|
FspIoqInitialize(&FsvolDeviceExtension->Ioq,
|
||||||
|
&IrpTimeout, FsvolDeviceExtension->VolumeParams.IrpCapacity, FspIopCompleteCanceledIrp);
|
||||||
|
KeInitializeSpinLock(&FsvolDeviceExtension->ExpirationLock);
|
||||||
|
ExInitializeWorkItem(&FsvolDeviceExtension->ExpirationWorkItem,
|
||||||
|
FspFsvolDeviceExpirationRoutine, DeviceObject);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Reference the virtual volume device so that it will not go away while we are using it.
|
* Reference the virtual volume device so that it will not go away while we are using it.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user