mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 08:53:01 -05:00
dll: WIP
This commit is contained in:
parent
754d7c748b
commit
40a99275f1
@ -46,7 +46,7 @@ typedef struct _FSP_FILE_SYSTEM_INTERFACE
|
|||||||
{
|
{
|
||||||
NTSTATUS (*AccessCheck)(FSP_FILE_SYSTEM *,
|
NTSTATUS (*AccessCheck)(FSP_FILE_SYSTEM *,
|
||||||
FSP_FSCTL_TRANSACT_REQ *, DWORD, PDWORD);
|
FSP_FSCTL_TRANSACT_REQ *, DWORD, PDWORD);
|
||||||
NTSTATUS (*QuerySecurity)(FSP_FILE_SYSTEM *,
|
NTSTATUS (*GetSecurity)(FSP_FILE_SYSTEM *,
|
||||||
PWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, SIZE_T *);
|
PWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, SIZE_T *);
|
||||||
NTSTATUS (*FileCreate)(FSP_FILE_SYSTEM *,
|
NTSTATUS (*FileCreate)(FSP_FILE_SYSTEM *,
|
||||||
FSP_FSCTL_TRANSACT_REQ *, FSP_FILE_NODE **FileNode);
|
FSP_FSCTL_TRANSACT_REQ *, FSP_FILE_NODE **FileNode);
|
||||||
|
@ -24,7 +24,7 @@ static NTSTATUS FspGetFileSecurityDescriptor(FSP_FILE_SYSTEM *FileSystem,
|
|||||||
{
|
{
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
NTSTATUS Result = FileSystem->Interface->QuerySecurity(FileSystem,
|
NTSTATUS Result = FileSystem->Interface->GetSecurity(FileSystem,
|
||||||
FileName,
|
FileName,
|
||||||
OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION,
|
OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION,
|
||||||
*PSecurityDescriptor, PSecurityDescriptorSize);
|
*PSecurityDescriptor, PSecurityDescriptorSize);
|
||||||
@ -45,7 +45,7 @@ FSP_API NTSTATUS FspAccessCheck(FSP_FILE_SYSTEM *FileSystem,
|
|||||||
if (0 != FileSystem->Interface->AccessCheck)
|
if (0 != FileSystem->Interface->AccessCheck)
|
||||||
return FileSystem->Interface->AccessCheck(FileSystem, Request, DesiredAccess, PGrantedAccess);
|
return FileSystem->Interface->AccessCheck(FileSystem, Request, DesiredAccess, PGrantedAccess);
|
||||||
|
|
||||||
if (0 == FileSystem->Interface->QuerySecurity)
|
if (0 == FileSystem->Interface->GetSecurity)
|
||||||
{
|
{
|
||||||
*PGrantedAccess = DesiredAccess;
|
*PGrantedAccess = DesiredAccess;
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user