This commit is contained in:
Bill Zissimopoulos 2016-01-03 23:42:50 -08:00
parent cef8add09f
commit f27dee21ef
3 changed files with 4 additions and 4 deletions

View File

@ -55,7 +55,7 @@ typedef struct _FSP_FILE_SYSTEM_INTERFACE
NTSTATUS (*FileOpen)(FSP_FILE_SYSTEM *FileSystem, NTSTATUS (*FileOpen)(FSP_FILE_SYSTEM *FileSystem,
FSP_FSCTL_TRANSACT_REQ *Request, FSP_FILE_NODE **PFileNode); FSP_FSCTL_TRANSACT_REQ *Request, FSP_FILE_NODE **PFileNode);
NTSTATUS (*FileOverwrite)(FSP_FILE_SYSTEM *FileSystem, 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, NTSTATUS (*FileOpenTargetDirectory)(FSP_FILE_SYSTEM *FileSystem,
FSP_FSCTL_TRANSACT_REQ *Request, FSP_FILE_NODE **PFileNode, PBOOLEAN PFileExists); FSP_FSCTL_TRANSACT_REQ *Request, FSP_FILE_NODE **PFileNode, PBOOLEAN PFileExists);
NTSTATUS (*FileClose)(FSP_FILE_SYSTEM *FileSystem, NTSTATUS (*FileClose)(FSP_FILE_SYSTEM *FileSystem,

View File

@ -195,7 +195,7 @@ static NTSTATUS FspFileSystemOpCreate_FileOverwrite(FSP_FILE_SYSTEM *FileSystem,
(~DELETE | (Request->Req.Create.DesiredAccess & DELETE)) : (~DELETE | (Request->Req.Create.DesiredAccess & DELETE)) :
(~FILE_WRITE_DATA | (Request->Req.Create.DesiredAccess & FILE_WRITE_DATA)); (~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)) if (!NT_SUCCESS(Result))
return FspFileSystemSendResponseWithStatus(FileSystem, Request, Result); return FspFileSystemSendResponseWithStatus(FileSystem, Request, Result);
@ -247,7 +247,7 @@ static NTSTATUS FspFileSystemOpCreate_FileOverwriteIf(FSP_FILE_SYSTEM *FileSyste
if (!Create) if (!Create)
{ {
Result = FileSystem->Interface->FileOverwrite(FileSystem, Request, &FileNode); Result = FileSystem->Interface->FileOverwrite(FileSystem, Request, FALSE, &FileNode);
if (!NT_SUCCESS(Result)) if (!NT_SUCCESS(Result))
{ {
if (STATUS_OBJECT_NAME_NOT_FOUND != Result) if (STATUS_OBJECT_NAME_NOT_FOUND != Result)

View File

@ -25,7 +25,7 @@ FSP_API NTSTATUS FspFileSystemCreate(PWSTR DevicePath,
*PFileSystem = 0; *PFileSystem = 0;
if (0 == Interface) if (0 == Interface)
Interface = FspFileSystemNullInterface; Interface = &FspFileSystemNullInterface;
FileSystem = MemAlloc(sizeof *FileSystem); FileSystem = MemAlloc(sizeof *FileSystem);
if (0 == FileSystem) if (0 == FileSystem)