123456789101112131415161718192021222324252627282930313233343536373839 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using Utilities;
- namespace SMBLibrary
- {
-
-
-
- public interface INTFileStore
- {
- NTStatus CreateFile(out object handle, out FileStatus fileStatus, string path, AccessMask desiredAccess, FileAttributes fileAttributes, ShareAccess shareAccess, CreateDisposition createDisposition, CreateOptions createOptions, SecurityContext securityContext);
- NTStatus CloseFile(object handle);
- NTStatus ReadFile(out byte[] data, object handle, long offset, int maxCount);
- NTStatus WriteFile(out int numberOfBytesWritten, object handle, long offset, byte[] data);
- NTStatus FlushFileBuffers(object handle);
- NTStatus QueryDirectory(out List<QueryDirectoryFileInformation> result, object handle, string fileName, FileInformationClass informationClass);
- NTStatus GetFileInformation(out FileInformation result, object handle, FileInformationClass informationClass);
- NTStatus SetFileInformation(object handle, FileInformation information);
- NTStatus GetFileSystemInformation(out FileSystemInformation result, FileSystemInformationClass informationClass);
- NTStatus DeviceIOControl(object handle, uint ctlCode, byte[] input, out byte[] output, int maxOutputLength);
- }
- }
|