C# 클래스 Dokan.Proxy

파일 보기 프로젝트 열기: soywiz/csharputils

공개 메소드들

메소드 설명
CleanupProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
CloseFileProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
CreateDirectoryProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
CreateFileProxy ( IntPtr rawFileName, uint rawAccessMode, uint rawShare, uint rawCreationDisposition, uint rawFlagsAndAttributes, DOKAN_FILE_INFO &rawFileInfo ) : int
DeleteDirectoryProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
DeleteFileProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
FindFilesProxy ( IntPtr rawFileName, IntPtr rawFillFindData, DOKAN_FILE_INFO &rawFileInfo ) : int
FlushFileBuffersProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
GetDiskFreeSpaceProxy ( ulong &rawFreeBytesAvailable, ulong &rawTotalNumberOfBytes, ulong &rawTotalNumberOfFreeBytes, DOKAN_FILE_INFO &rawFileInfo ) : int
GetFileInformationProxy ( IntPtr rawFileName, BY_HANDLE_FILE_INFORMATION &rawHandleFileInformation, DOKAN_FILE_INFO &rawFileInfo ) : int
GetFileSecurity ( IntPtr rawFileName, SECURITY_INFORMATION &rawRequestedInformation, SECURITY_DESCRIPTOR &rawSecurityDescriptor, uint rawSecurityDescriptorLength, uint &rawSecurityDescriptorLengthNeeded, DOKAN_FILE_INFO &rawFileInfo ) : int
GetVolumeInformationProxy ( IntPtr rawVolumeNameBuffer, uint rawVolumeNameSize, uint &rawVolumeSerialNumber, uint &rawMaximumComponentLength, uint &rawFileSystemFlags, IntPtr rawFileSystemNameBuffer, uint rawFileSystemNameSize, DOKAN_FILE_INFO &FileInfo ) : int
LockFileProxy ( IntPtr rawFileName, long rawByteOffset, long rawLength, DOKAN_FILE_INFO &rawFileInfo ) : int
MoveFileProxy ( IntPtr rawFileName, IntPtr rawNewFileName, int rawReplaceIfExisting, DOKAN_FILE_INFO &rawFileInfo ) : int
OpenDirectoryProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
Proxy ( DokanOptions options, DokanOperations operations ) : System
ReadFileProxy ( IntPtr rawFileName, IntPtr rawBuffer, uint rawBufferLength, uint &rawReadLength, long rawOffset, DOKAN_FILE_INFO &rawFileInfo ) : int
SetAllocationSizeProxy ( IntPtr rawFileName, long rawLength, DOKAN_FILE_INFO &rawFileInfo ) : int
SetEndOfFileProxy ( IntPtr rawFileName, long rawByteOffset, DOKAN_FILE_INFO &rawFileInfo ) : int
SetFileAttributesProxy ( IntPtr rawFileName, uint rawAttributes, DOKAN_FILE_INFO &rawFileInfo ) : int
SetFileSecurity ( IntPtr rawFileName, SECURITY_INFORMATION &rawSecurityInformation, SECURITY_DESCRIPTOR &rawSecurityDescriptor, uint &rawSecurityDescriptorLengthNeeded, DOKAN_FILE_INFO &rawFileInfo ) : int
SetFileTimeProxy ( IntPtr rawFileName, System.Runtime.InteropServices.ComTypes &rawCreationTime, System.Runtime.InteropServices.ComTypes &rawLastAccessTime, System.Runtime.InteropServices.ComTypes &rawLastWriteTime, DOKAN_FILE_INFO &rawFileInfo ) : int
UnlockFileProxy ( IntPtr rawFileName, long rawByteOffset, long rawLength, DOKAN_FILE_INFO &rawFileInfo ) : int
UnmountProxy ( DOKAN_FILE_INFO &rawFileInfo ) : int
WriteFileProxy ( IntPtr rawFileName, IntPtr rawBuffer, uint rawNumberOfBytesToWrite, uint &rawNumberOfBytesWritten, long rawOffset, DOKAN_FILE_INFO &rawFileInfo ) : int

비공개 메소드들

메소드 설명
ConvertFileInfo ( DOKAN_FILE_INFO &rawInfo, DokanFileInfo info ) : void
GetFileInfo ( DOKAN_FILE_INFO &rawFileInfo ) : DokanFileInfo
GetFileName ( IntPtr fileName ) : string
GetNewFileInfo ( DOKAN_FILE_INFO &rawFileInfo ) : DokanFileInfo

메소드 상세

CleanupProxy() 공개 메소드

public CleanupProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawFileInfo DOKAN_FILE_INFO
리턴 int

CloseFileProxy() 공개 메소드

public CloseFileProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawFileInfo DOKAN_FILE_INFO
리턴 int

CreateDirectoryProxy() 공개 메소드

public CreateDirectoryProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawFileInfo DOKAN_FILE_INFO
리턴 int

CreateFileProxy() 공개 메소드

public CreateFileProxy ( IntPtr rawFileName, uint rawAccessMode, uint rawShare, uint rawCreationDisposition, uint rawFlagsAndAttributes, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawAccessMode uint
rawShare uint
rawCreationDisposition uint
rawFlagsAndAttributes uint
rawFileInfo DOKAN_FILE_INFO
리턴 int

DeleteDirectoryProxy() 공개 메소드

public DeleteDirectoryProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawFileInfo DOKAN_FILE_INFO
리턴 int

DeleteFileProxy() 공개 메소드

public DeleteFileProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawFileInfo DOKAN_FILE_INFO
리턴 int

FindFilesProxy() 공개 메소드

public FindFilesProxy ( IntPtr rawFileName, IntPtr rawFillFindData, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawFillFindData System.IntPtr
rawFileInfo DOKAN_FILE_INFO
리턴 int

FlushFileBuffersProxy() 공개 메소드

public FlushFileBuffersProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawFileInfo DOKAN_FILE_INFO
리턴 int

GetDiskFreeSpaceProxy() 공개 메소드

public GetDiskFreeSpaceProxy ( ulong &rawFreeBytesAvailable, ulong &rawTotalNumberOfBytes, ulong &rawTotalNumberOfFreeBytes, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFreeBytesAvailable ulong
rawTotalNumberOfBytes ulong
rawTotalNumberOfFreeBytes ulong
rawFileInfo DOKAN_FILE_INFO
리턴 int

GetFileInformationProxy() 공개 메소드

public GetFileInformationProxy ( IntPtr rawFileName, BY_HANDLE_FILE_INFORMATION &rawHandleFileInformation, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawHandleFileInformation BY_HANDLE_FILE_INFORMATION
rawFileInfo DOKAN_FILE_INFO
리턴 int

GetFileSecurity() 공개 메소드

public GetFileSecurity ( IntPtr rawFileName, SECURITY_INFORMATION &rawRequestedInformation, SECURITY_DESCRIPTOR &rawSecurityDescriptor, uint rawSecurityDescriptorLength, uint &rawSecurityDescriptorLengthNeeded, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawRequestedInformation SECURITY_INFORMATION
rawSecurityDescriptor SECURITY_DESCRIPTOR
rawSecurityDescriptorLength uint
rawSecurityDescriptorLengthNeeded uint
rawFileInfo DOKAN_FILE_INFO
리턴 int

GetVolumeInformationProxy() 공개 메소드

public GetVolumeInformationProxy ( IntPtr rawVolumeNameBuffer, uint rawVolumeNameSize, uint &rawVolumeSerialNumber, uint &rawMaximumComponentLength, uint &rawFileSystemFlags, IntPtr rawFileSystemNameBuffer, uint rawFileSystemNameSize, DOKAN_FILE_INFO &FileInfo ) : int
rawVolumeNameBuffer System.IntPtr
rawVolumeNameSize uint
rawVolumeSerialNumber uint
rawMaximumComponentLength uint
rawFileSystemFlags uint
rawFileSystemNameBuffer System.IntPtr
rawFileSystemNameSize uint
FileInfo DOKAN_FILE_INFO
리턴 int

LockFileProxy() 공개 메소드

public LockFileProxy ( IntPtr rawFileName, long rawByteOffset, long rawLength, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawByteOffset long
rawLength long
rawFileInfo DOKAN_FILE_INFO
리턴 int

MoveFileProxy() 공개 메소드

public MoveFileProxy ( IntPtr rawFileName, IntPtr rawNewFileName, int rawReplaceIfExisting, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawNewFileName System.IntPtr
rawReplaceIfExisting int
rawFileInfo DOKAN_FILE_INFO
리턴 int

OpenDirectoryProxy() 공개 메소드

public OpenDirectoryProxy ( IntPtr rawFileName, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawFileInfo DOKAN_FILE_INFO
리턴 int

Proxy() 공개 메소드

public Proxy ( DokanOptions options, DokanOperations operations ) : System
options DokanOptions
operations DokanOperations
리턴 System

ReadFileProxy() 공개 메소드

public ReadFileProxy ( IntPtr rawFileName, IntPtr rawBuffer, uint rawBufferLength, uint &rawReadLength, long rawOffset, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawBuffer System.IntPtr
rawBufferLength uint
rawReadLength uint
rawOffset long
rawFileInfo DOKAN_FILE_INFO
리턴 int

SetAllocationSizeProxy() 공개 메소드

public SetAllocationSizeProxy ( IntPtr rawFileName, long rawLength, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawLength long
rawFileInfo DOKAN_FILE_INFO
리턴 int

SetEndOfFileProxy() 공개 메소드

public SetEndOfFileProxy ( IntPtr rawFileName, long rawByteOffset, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawByteOffset long
rawFileInfo DOKAN_FILE_INFO
리턴 int

SetFileAttributesProxy() 공개 메소드

public SetFileAttributesProxy ( IntPtr rawFileName, uint rawAttributes, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawAttributes uint
rawFileInfo DOKAN_FILE_INFO
리턴 int

SetFileSecurity() 공개 메소드

public SetFileSecurity ( IntPtr rawFileName, SECURITY_INFORMATION &rawSecurityInformation, SECURITY_DESCRIPTOR &rawSecurityDescriptor, uint &rawSecurityDescriptorLengthNeeded, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawSecurityInformation SECURITY_INFORMATION
rawSecurityDescriptor SECURITY_DESCRIPTOR
rawSecurityDescriptorLengthNeeded uint
rawFileInfo DOKAN_FILE_INFO
리턴 int

SetFileTimeProxy() 공개 메소드

public SetFileTimeProxy ( IntPtr rawFileName, System.Runtime.InteropServices.ComTypes &rawCreationTime, System.Runtime.InteropServices.ComTypes &rawLastAccessTime, System.Runtime.InteropServices.ComTypes &rawLastWriteTime, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawCreationTime System.Runtime.InteropServices.ComTypes
rawLastAccessTime System.Runtime.InteropServices.ComTypes
rawLastWriteTime System.Runtime.InteropServices.ComTypes
rawFileInfo DOKAN_FILE_INFO
리턴 int

UnlockFileProxy() 공개 메소드

public UnlockFileProxy ( IntPtr rawFileName, long rawByteOffset, long rawLength, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawByteOffset long
rawLength long
rawFileInfo DOKAN_FILE_INFO
리턴 int

UnmountProxy() 공개 메소드

public UnmountProxy ( DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileInfo DOKAN_FILE_INFO
리턴 int

WriteFileProxy() 공개 메소드

public WriteFileProxy ( IntPtr rawFileName, IntPtr rawBuffer, uint rawNumberOfBytesToWrite, uint &rawNumberOfBytesWritten, long rawOffset, DOKAN_FILE_INFO &rawFileInfo ) : int
rawFileName System.IntPtr
rawBuffer System.IntPtr
rawNumberOfBytesToWrite uint
rawNumberOfBytesWritten uint
rawOffset long
rawFileInfo DOKAN_FILE_INFO
리턴 int