mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 16:33:02 -05:00
dll: WIP
This commit is contained in:
parent
cef8add09f
commit
f27dee21ef
@ -55,7 +55,7 @@ typedef struct _FSP_FILE_SYSTEM_INTERFACE
|
||||
NTSTATUS (*FileOpen)(FSP_FILE_SYSTEM *FileSystem,
|
||||
FSP_FSCTL_TRANSACT_REQ *Request, FSP_FILE_NODE **PFileNode);
|
||||
NTSTATUS (*FileOverwrite)(FSP_FILE_SYSTEM *FileSystem,
|
||||
FSP_FSCTL_TRANSACT_REQ *Request, FSP_FILE_NODE **PFileNode);
|
||||
FSP_FSCTL_TRANSACT_REQ *Request, BOOLEAN Supersede, FSP_FILE_NODE **PFileNode);
|
||||
NTSTATUS (*FileOpenTargetDirectory)(FSP_FILE_SYSTEM *FileSystem,
|
||||
FSP_FSCTL_TRANSACT_REQ *Request, FSP_FILE_NODE **PFileNode, PBOOLEAN PFileExists);
|
||||
NTSTATUS (*FileClose)(FSP_FILE_SYSTEM *FileSystem,
|
||||
|
@ -195,7 +195,7 @@ static NTSTATUS FspFileSystemOpCreate_FileOverwrite(FSP_FILE_SYSTEM *FileSystem,
|
||||
(~DELETE | (Request->Req.Create.DesiredAccess & DELETE)) :
|
||||
(~FILE_WRITE_DATA | (Request->Req.Create.DesiredAccess & FILE_WRITE_DATA));
|
||||
|
||||
Result = FileSystem->Interface->FileOverwrite(FileSystem, Request, &FileNode);
|
||||
Result = FileSystem->Interface->FileOverwrite(FileSystem, Request, Supersede, &FileNode);
|
||||
if (!NT_SUCCESS(Result))
|
||||
return FspFileSystemSendResponseWithStatus(FileSystem, Request, Result);
|
||||
|
||||
@ -247,7 +247,7 @@ static NTSTATUS FspFileSystemOpCreate_FileOverwriteIf(FSP_FILE_SYSTEM *FileSyste
|
||||
|
||||
if (!Create)
|
||||
{
|
||||
Result = FileSystem->Interface->FileOverwrite(FileSystem, Request, &FileNode);
|
||||
Result = FileSystem->Interface->FileOverwrite(FileSystem, Request, FALSE, &FileNode);
|
||||
if (!NT_SUCCESS(Result))
|
||||
{
|
||||
if (STATUS_OBJECT_NAME_NOT_FOUND != Result)
|
||||
|
@ -25,7 +25,7 @@ FSP_API NTSTATUS FspFileSystemCreate(PWSTR DevicePath,
|
||||
*PFileSystem = 0;
|
||||
|
||||
if (0 == Interface)
|
||||
Interface = FspFileSystemNullInterface;
|
||||
Interface = &FspFileSystemNullInterface;
|
||||
|
||||
FileSystem = MemAlloc(sizeof *FileSystem);
|
||||
if (0 == FileSystem)
|
||||
|
Loading…
x
Reference in New Issue
Block a user