mirror of
https://github.com/winfsp/winfsp.git
synced 2025-06-16 00:32:46 -05:00
dll: FSP_FILE_SYSTEM_OPERATION_GUARD now returns NTSTATUS
This commit is contained in:
10
src/dll/fs.c
10
src/dll/fs.c
@ -283,10 +283,14 @@ static DWORD WINAPI FspFileSystemDispatcherThread(PVOID FileSystem0)
|
||||
Response->Hint = Request->Hint;
|
||||
if (FspFsctlTransactKindCount > Request->Kind && 0 != FileSystem->Operations[Request->Kind])
|
||||
{
|
||||
FspFileSystemEnterOperation(FileSystem, Request, Response);
|
||||
Response->IoStatus.Status =
|
||||
FileSystem->Operations[Request->Kind](FileSystem, Request, Response);
|
||||
FspFileSystemLeaveOperation(FileSystem, Request, Response);
|
||||
FspFileSystemEnterOperation(FileSystem, Request, Response);
|
||||
if (NT_SUCCESS(Response->IoStatus.Status))
|
||||
{
|
||||
Response->IoStatus.Status =
|
||||
FileSystem->Operations[Request->Kind](FileSystem, Request, Response);
|
||||
FspFileSystemLeaveOperation(FileSystem, Request, Response);
|
||||
}
|
||||
}
|
||||
else
|
||||
Response->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
|
||||
|
Reference in New Issue
Block a user