123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using SMBLibrary;
- using System.Collections.Generic;
- namespace SmbSvr.Ramfs
- {
- internal class RamfsNtFileStore : INTFileStore
- {
- public NTStatus CreateFile(out object handle, out FileStatus fileStatus, string path, AccessMask desiredAccess,
- FileAttributes fileAttributes, ShareAccess shareAccess, CreateDisposition createDisposition,
- CreateOptions createOptions, SecurityContext securityContext)
- {
- handle = null;
- fileStatus = FileStatus.FILE_SUPERSEDED;
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus ReadFile(out byte[] data, object handle, long offset, int maxCount)
- {
- data = null;
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus WriteFile(out int numberOfBytesWritten, object handle, long offset, byte[] data)
- {
- numberOfBytesWritten = 0;
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus QueryDirectory(out List<QueryDirectoryFileInformation> result, object handle, string fileName, FileInformationClass informationClass)
- {
- result = null;
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus GetFileInformation(out FileInformation result, object handle, FileInformationClass informationClass)
- {
- result = null;
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus SetFileInformation(object handle, FileInformation information)
- {
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- // unuse
- public NTStatus GetFileSystemInformation(out FileSystemInformation result, FileSystemInformationClass informationClass)
- {
- result = null;
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus CloseFile(object handle)
- {
- return NTStatus.STATUS_SUCCESS;
- }
- public NTStatus FlushFileBuffers(object handle)
- {
- return NTStatus.STATUS_SUCCESS;
- }
- public NTStatus LockFile(object handle, long byteOffset, long length, bool exclusiveLock)
- {
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus UnlockFile(object handle, long byteOffset, long length)
- {
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus NotifyChange(out object ioRequest, object handle, NotifyChangeFilter completionFilter, bool watchTree,
- int outputBufferSize, OnNotifyChangeCompleted onNotifyChangeCompleted, object context)
- {
- ioRequest = null;
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus Cancel(object ioRequest)
- {
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- public NTStatus DeviceIOControl(object handle, uint ctlCode, byte[] input, out byte[] output, int maxOutputLength)
- {
- output = null;
- return NTStatus.STATUS_NOT_IMPLEMENTED;
- }
- }
- }
|