IDokanOperations2 Interface Reference

Dokan API callbacks interface. More...

Public Member Functions

NtStatus CreateFile (ReadOnlyNativeMemory< char > fileNamePtr, FileAccess access, FileShare share, FileMode mode, FileOptions options, FileAttributes attributes, ref DokanFileInfo info)
 CreateFile is called each time a request is made on a file system object. More...
 
void Cleanup (ReadOnlyNativeMemory< char > fileNamePtr, ref DokanFileInfo info)
 Receipt of this request indicates that the last handle for a file object that is associated with the target device object has been closed (but, due to outstanding I/O requests, might not have been released). More...
 
void CloseFile (ReadOnlyNativeMemory< char > fileNamePtr, ref DokanFileInfo info)
 CloseFile is called at the end of the life of the context. More...
 
NtStatus ReadFile (ReadOnlyNativeMemory< char > fileNamePtr, NativeMemory< byte > buffer, out int bytesRead, long offset, ref DokanFileInfo info)
 ReadFile callback on the file previously opened in CreateFile. It can be called by different thread at the same time, therefor the read has to be thread safe. More...
 
NtStatus WriteFile (ReadOnlyNativeMemory< char > fileNamePtr, ReadOnlyNativeMemory< byte > buffer, out int bytesWritten, long offset, ref DokanFileInfo info)
 WriteFile callback on the file previously opened in CreateFile It can be called by different thread at the same time, therefor the write/context has to be thread safe. More...
 
NtStatus FlushFileBuffers (ReadOnlyNativeMemory< char > fileNamePtr, ref DokanFileInfo info)
 Clears buffers for this context and causes any buffered data to be written to the file. More...
 
NtStatus GetFileInformation (ReadOnlyNativeMemory< char > fileNamePtr, out ByHandleFileInformation fileInfo, ref DokanFileInfo info)
 Get specific informations on a file. More...
 
NtStatus FindFiles (ReadOnlyNativeMemory< char > fileNamePtr, out IEnumerable< FindFileInformation > files, ref DokanFileInfo info)
 List all files in the path requested More...
 
NtStatus FindFilesWithPattern (ReadOnlyNativeMemory< char > fileNamePtr, ReadOnlyNativeMemory< char > searchPatternPtr, out IEnumerable< FindFileInformation > files, ref DokanFileInfo info)
 Same as FindFiles but with a search pattern to filter the result. More...
 
NtStatus SetFileAttributes (ReadOnlyNativeMemory< char > fileNamePtr, FileAttributes attributes, ref DokanFileInfo info)
 Set file attributes on a specific file. More...
 
NtStatus SetFileTime (ReadOnlyNativeMemory< char > fileNamePtr, DateTime?creationTime, DateTime?lastAccessTime, DateTime?lastWriteTime, ref DokanFileInfo info)
 Set file times on a specific file. If DateTime is null, this should not be updated. More...
 
NtStatus DeleteFile (ReadOnlyNativeMemory< char > fileNamePtr, ref DokanFileInfo info)
 Check if it is possible to delete a file. More...
 
NtStatus DeleteDirectory (ReadOnlyNativeMemory< char > fileNamePtr, ref DokanFileInfo info)
 Check if it is possible to delete a directory. More...
 
NtStatus MoveFile (ReadOnlyNativeMemory< char > oldNamePtr, ReadOnlyNativeMemory< char > newNamePtr, bool replace, ref DokanFileInfo info)
 Move a file or directory to a new location. More...
 
NtStatus SetEndOfFile (ReadOnlyNativeMemory< char > fileNamePtr, long length, ref DokanFileInfo info)
 SetEndOfFile is used to truncate or extend a file (physical file size). More...
 
NtStatus SetAllocationSize (ReadOnlyNativeMemory< char > fileNamePtr, long length, ref DokanFileInfo info)
 SetAllocationSize is used to truncate or extend a file. More...
 
NtStatus LockFile (ReadOnlyNativeMemory< char > fileNamePtr, long offset, long length, ref DokanFileInfo info)
 Lock file at a specific offset and data length. This is only used if DokanOptions.UserModeLock is enabled. More...
 
NtStatus UnlockFile (ReadOnlyNativeMemory< char > fileNamePtr, long offset, long length, ref DokanFileInfo info)
 Unlock file at a specific offset and data length. This is only used if DokanOptions.UserModeLock is enabled. More...
 
NtStatus GetDiskFreeSpace (out long freeBytesAvailable, out long totalNumberOfBytes, out long totalNumberOfFreeBytes, ref DokanFileInfo info)
 Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total amount of free space, and the total amount of free space available to the user that is associated with the calling thread. More...
 
NtStatus GetVolumeInformation (NativeMemory< char > volumeLabel, out FileSystemFeatures features, NativeMemory< char > fileSystemName, out uint maximumComponentLength, ref uint volumeSerialNumber, ref DokanFileInfo info)
 Retrieves information about the file system and volume associated with the specified root directory. More...
 
NtStatus GetFileSecurity (ReadOnlyNativeMemory< char > fileNamePtr, out FileSystemSecurity?security, AccessControlSections sections, ref DokanFileInfo info)
 Get specified information about the security of a file or directory. More...
 
NtStatus SetFileSecurity (ReadOnlyNativeMemory< char > fileNamePtr, FileSystemSecurity security, AccessControlSections sections, ref DokanFileInfo info)
 Sets the security of a file or directory object. More...
 
NtStatus Mounted (ReadOnlyNativeMemory< char > mountPoint, ref DokanFileInfo info)
 Is called when Dokan succeed to mount the volume. More...
 
NtStatus Unmounted (ref DokanFileInfo info)
 Is called when Dokan is unmounting the volume. More...
 
NtStatus FindStreams (ReadOnlyNativeMemory< char > fileNamePtr, out IEnumerable< FindFileInformation > streams, ref DokanFileInfo info)
 Retrieve all NTFS Streams informations on the file. This is only called if DokanOptions.AltStream is enabled. More...
 

Properties

int DirectoryListingTimeoutResetIntervalMs [get]
 Number of milliseconds between each automatic reset of timeout timer during enumeration of files returned from FindFiles(ReadOnlyNativeMemory<char>, out IEnumerable<FindFileInformation>, ref DokanFileInfo) and FindFilesWithPattern(ReadOnlyNativeMemory<char>, ReadOnlyNativeMemory<char>, out IEnumerable<FindFileInformation>, ref DokanFileInfo). Set to zero (default) to disable this behavior. More...
 

Detailed Description

Dokan API callbacks interface.

A interface of callbacks that describe all Dokan API operation that will be called when Windows access to the file system.

All this callbacks can return NtStatus.NotImplemented if you dont want to support one of them. Be aware that returning such value to important callbacks such CreateFile/ReadFile/... would make the filesystem not working or unstable.

This is the same struct as DOKAN_OPERATIONS (dokan.h) in the C version of Dokan.

Member Function Documentation

void IDokanOperations2.Cleanup ( ReadOnlyNativeMemory< char >  fileNamePtr,
ref DokanFileInfo  info 
)

Receipt of this request indicates that the last handle for a file object that is associated with the target device object has been closed (but, due to outstanding I/O requests, might not have been released).

Cleanup is requested before CloseFile is called.

When DokanFileInfo.DeletePending is true, you must delete the file in Cleanup. Refer to DeleteFile and DeleteDirectory for explanation.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
infoAn DokanFileInfo with information about the file or directory.
See also
DeleteFile, DeleteDirectory, CloseFile
void IDokanOperations2.CloseFile ( ReadOnlyNativeMemory< char >  fileNamePtr,
ref DokanFileInfo  info 
)

CloseFile is called at the end of the life of the context.

Receipt of this request indicates that the last handle of the file object that is associated with the target device object has been closed and released. All outstanding I/O requests have been completed or canceled.

CloseFile is requested after Cleanup is called.

Remainings in DokanFileInfo.Context has to be cleared before return.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
infoAn DokanFileInfo with information about the file or directory.
See also
Cleanup
NtStatus IDokanOperations2.CreateFile ( ReadOnlyNativeMemory< char >  fileNamePtr,
FileAccess  access,
FileShare  share,
FileMode  mode,
FileOptions  options,
FileAttributes  attributes,
ref DokanFileInfo  info 
)

CreateFile is called each time a request is made on a file system object.

In case mode is FileMode.OpenOrCreate and FileMode.Create and CreateFile are successfully opening a already existing file, you have to return DokanResult.AlreadyExists instead of NtStatus.Success.

If the file is a directory, CreateFile is also called. In this case, CreateFile should return NtStatus.Success when that directory can be opened and DokanFileInfo.IsDirectory must be set to true. On the other hand, if DokanFileInfo.IsDirectory is set to true but the path target a file, you need to return DokanResult.NotADirectory

DokanFileInfo.Context can be used to store data (like FileStream) that can be retrieved in all other request related to the context.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
accessA FileAccess with permissions for file or directory.
shareType of share access to other threads, which is specified as FileShare.None or any combination of FileShare. Device and intermediate drivers usually set ShareAccess to zero, which gives the caller exclusive access to the open file.
modeSpecifies how the operating system should open a file. See FileMode Enumeration (MSDN).
optionsRepresents advanced options for creating a FileStream object. See FileOptions Enumeration (MSDN).
attributesProvides attributes for files and directories. See FileAttributes Enumeration (MSDN>.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
See ZwCreateFile (MSDN) for more information about the parameters of this callback.
NtStatus IDokanOperations2.DeleteDirectory ( ReadOnlyNativeMemory< char >  fileNamePtr,
ref DokanFileInfo  info 
)

Check if it is possible to delete a directory.

You should NOT delete the file in DeleteDirectory, but instead you must only check whether you can delete the file or not, and return NtStatus.Success (when you can delete it) or appropriate error codes such as NtStatus.AccessDenied, NtStatus.ObjectPathNotFound, NtStatus.ObjectNameNotFound.

DeleteFile will also be called with DokanFileInfo.DeletePending set to false to notify the driver when the file is no longer requested to be deleted.

When you return NtStatus.Success, you get a Cleanup call afterwards with DokanFileInfo.DeletePending set to true and only then you have to actually delete the file being closed.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
infoAn DokanFileInfo with information about the file or directory.
Returns
Return DokanResult.Success if file can be delete or NtStatus appropriate.
See also
DeleteFile, Cleanup
NtStatus IDokanOperations2.DeleteFile ( ReadOnlyNativeMemory< char >  fileNamePtr,
ref DokanFileInfo  info 
)

Check if it is possible to delete a file.

You should NOT delete the file in DeleteFile, but instead you must only check whether you can delete the file or not, and return NtStatus.Success (when you can delete it) or appropriate error codes such as NtStatus.AccessDenied, NtStatus.ObjectNameNotFound.

DeleteFile will also be called with DokanFileInfo.DeletePending set to false to notify the driver when the file is no longer requested to be deleted.

When you return NtStatus.Success, you get a Cleanup call afterwards with DokanFileInfo.DeletePending set to true and only then you have to actually delete the file being closed.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
infoAn DokanFileInfo with information about the file or directory.
Returns
Return DokanResult.Success if file can be delete or NtStatus appropriate.
See also
DeleteDirectory, Cleanup
NtStatus IDokanOperations2.FindFiles ( ReadOnlyNativeMemory< char >  fileNamePtr,
out IEnumerable< FindFileInformation files,
ref DokanFileInfo  info 
)

List all files in the path requested

FindFilesWithPattern is checking first. If it is not implemented or returns NtStatus.NotImplemented, then FindFiles is called.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
filesA list of ByHandleFileInformation to return.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
FindFilesWithPattern
NtStatus IDokanOperations2.FindFilesWithPattern ( ReadOnlyNativeMemory< char >  fileNamePtr,
ReadOnlyNativeMemory< char >  searchPatternPtr,
out IEnumerable< FindFileInformation files,
ref DokanFileInfo  info 
)

Same as FindFiles but with a search pattern to filter the result.

Parameters
fileNamePtrPath requested by the Kernel on the FileSystem.
searchPatternPtrSearch pattern
filesA list of ByHandleFileInformation to return.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
FindFiles
NtStatus IDokanOperations2.FindStreams ( ReadOnlyNativeMemory< char >  fileNamePtr,
out IEnumerable< FindFileInformation streams,
ref DokanFileInfo  info 
)

Retrieve all NTFS Streams informations on the file. This is only called if DokanOptions.AltStream is enabled.

For files, the first item in streams is information about the default data stream "::$DATA".

Since
Supported since version 0.8.0. You must specify the Native.DOKAN_OPTIONS.Version during DokanInstance.DokanInstance.
Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
streamsList of FileInformation for each streams present on the file.
infoAn IDokanFileInfo with information about the file or directory.
Returns
Return NtStatus or DokanResult appropriate to the request result.
See also
FindFirstStreamW function (MSDN)
About KTM (MSDN)
NtStatus IDokanOperations2.FlushFileBuffers ( ReadOnlyNativeMemory< char >  fileNamePtr,
ref DokanFileInfo  info 
)

Clears buffers for this context and causes any buffered data to be written to the file.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
NtStatus IDokanOperations2.GetDiskFreeSpace ( out long  freeBytesAvailable,
out long  totalNumberOfBytes,
out long  totalNumberOfFreeBytes,
ref DokanFileInfo  info 
)

Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total amount of free space, and the total amount of free space available to the user that is associated with the calling thread.

Neither GetDiskFreeSpace nor GetVolumeInformation save the DokanFileInfo.Context. Before these methods are called, CreateFile may not be called. (ditto CloseFile and Cleanup).

Parameters
freeBytesAvailableAmount of available space.
totalNumberOfBytesTotal size of storage space.
totalNumberOfFreeBytesAmount of free space.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
GetDiskFreeSpaceEx function (MSDN)
See also
GetVolumeInformation
NtStatus IDokanOperations2.GetFileInformation ( ReadOnlyNativeMemory< char >  fileNamePtr,
out ByHandleFileInformation  fileInfo,
ref DokanFileInfo  info 
)

Get specific informations on a file.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
fileInfoByHandleFileInformation struct to fill
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
NtStatus IDokanOperations2.GetFileSecurity ( ReadOnlyNativeMemory< char >  fileNamePtr,
out FileSystemSecurity?  security,
AccessControlSections  sections,
ref DokanFileInfo  info 
)

Get specified information about the security of a file or directory.

If NtStatus.NotImplemented is returned, dokan library will handle the request by building a sddl of the current process user with authenticate user rights for context menu.

Since
Supported since version 0.6.0. You must specify the Native.DOKAN_OPTIONS.Version during DokanInstance.DokanInstance.
Parameters
fileNamePtrFile or directory name.
securityA FileSystemSecurity with security information to return.
sectionsA AccessControlSections with access sections to return.
infoAn IDokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
SetFileSecurity
GetFileSecurity function (MSDN)
NtStatus IDokanOperations2.GetVolumeInformation ( NativeMemory< char >  volumeLabel,
out FileSystemFeatures  features,
NativeMemory< char >  fileSystemName,
out uint  maximumComponentLength,
ref uint  volumeSerialNumber,
ref DokanFileInfo  info 
)

Retrieves information about the file system and volume associated with the specified root directory.

Neither GetVolumeInformation nor GetDiskFreeSpace save the DokanFileInfo.Context. Before these methods are called, CreateFile may not be called. (ditto CloseFile and Cleanup).

FileSystemFeatures.ReadOnlyVolume is automatically added to the features if DokanOptions.WriteProtection was specified when the volume was mounted.

If NtStatus.NotImplemented is returned, the Dokan kernel driver use following settings by default:

Parameter Default value
rawVolumeNameBuffer "DOKAN"
rawVolumeSerialNumber 0x19831116
rawMaximumComponentLength 256
rawFileSystemFlags CaseSensitiveSearch || CasePreservedNames || SupportsRemoteStorage || UnicodeOnDisk
rawFileSystemNameBuffer "NTFS"
Parameters
volumeLabelVolume name
featuresFileSystemFeatures with features enabled on the volume.
fileSystemNameThe name of the specified volume.
maximumComponentLengthFile name component that the specified file system supports.
volumeSerialNumber
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
GetVolumeInformation function (MSDN)
NtStatus IDokanOperations2.LockFile ( ReadOnlyNativeMemory< char >  fileNamePtr,
long  offset,
long  length,
ref DokanFileInfo  info 
)

Lock file at a specific offset and data length. This is only used if DokanOptions.UserModeLock is enabled.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
offsetOffset from where the lock has to be proceed.
lengthData length to lock.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
UnlockFile
NtStatus IDokanOperations2.Mounted ( ReadOnlyNativeMemory< char >  mountPoint,
ref DokanFileInfo  info 
)

Is called when Dokan succeed to mount the volume.

If DokanOptions.MountManager is enabled and the drive letter requested is busy, the mountPoint can contain a different drive letter that the mount manager assigned us.

Parameters
mountPointThe mount point assign to the instance.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.

Unmounted

NtStatus IDokanOperations2.MoveFile ( ReadOnlyNativeMemory< char >  oldNamePtr,
ReadOnlyNativeMemory< char >  newNamePtr,
bool  replace,
ref DokanFileInfo  info 
)

Move a file or directory to a new location.

Parameters
oldNamePtrPath to the file to move.
newNamePtrPath to the new location for the file.
replaceIf the file should be replaced if it already exist a file with path newNamePtr .
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
NtStatus IDokanOperations2.ReadFile ( ReadOnlyNativeMemory< char >  fileNamePtr,
NativeMemory< byte >  buffer,
out int  bytesRead,
long  offset,
ref DokanFileInfo  info 
)

ReadFile callback on the file previously opened in CreateFile. It can be called by different thread at the same time, therefor the read has to be thread safe.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
bufferRead buffer that has to be fill with the read result. The buffer size depend of the read size requested by the kernel.
bytesReadTotal number of bytes that has been read.
offsetOffset from where the read has to be proceed.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
WriteFile
NtStatus IDokanOperations2.SetAllocationSize ( ReadOnlyNativeMemory< char >  fileNamePtr,
long  length,
ref DokanFileInfo  info 
)

SetAllocationSize is used to truncate or extend a file.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
lengthFile length to set
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
NtStatus IDokanOperations2.SetEndOfFile ( ReadOnlyNativeMemory< char >  fileNamePtr,
long  length,
ref DokanFileInfo  info 
)

SetEndOfFile is used to truncate or extend a file (physical file size).

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
lengthFile length to set
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
NtStatus IDokanOperations2.SetFileAttributes ( ReadOnlyNativeMemory< char >  fileNamePtr,
FileAttributes  attributes,
ref DokanFileInfo  info 
)

Set file attributes on a specific file.

SetFileAttributes and SetFileTime are called only if both of them are implemented.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
attributesFileAttributes to set on file
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
NtStatus IDokanOperations2.SetFileSecurity ( ReadOnlyNativeMemory< char >  fileNamePtr,
FileSystemSecurity  security,
AccessControlSections  sections,
ref DokanFileInfo  info 
)

Sets the security of a file or directory object.

Since
Supported since version 0.6.0. You must specify the Native.DOKAN_OPTIONS.Version during DokanInstance.DokanInstance.
Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
securityA FileSystemSecurity with security information to set.
sectionsA AccessControlSections with access sections on which.
infoAn IDokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
GetFileSecurity
SetFileSecurity function (MSDN)
NtStatus IDokanOperations2.SetFileTime ( ReadOnlyNativeMemory< char >  fileNamePtr,
DateTime?  creationTime,
DateTime?  lastAccessTime,
DateTime?  lastWriteTime,
ref DokanFileInfo  info 
)

Set file times on a specific file. If DateTime is null, this should not be updated.

SetFileAttributes and SetFileTime are called only if both of them are implemented.

Parameters
fileNamePtrFile or directory name.
creationTimeDateTime when the file was created.
lastAccessTimeDateTime when the file was last accessed.
lastWriteTimeDateTime when the file was last written to.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
NtStatus IDokanOperations2.UnlockFile ( ReadOnlyNativeMemory< char >  fileNamePtr,
long  offset,
long  length,
ref DokanFileInfo  info 
)

Unlock file at a specific offset and data length. This is only used if DokanOptions.UserModeLock is enabled.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
offsetOffset from where the unlock has to be proceed.
lengthData length to lock.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
LockFile
NtStatus IDokanOperations2.Unmounted ( ref DokanFileInfo  info)

Is called when Dokan is unmounting the volume.

Parameters
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
Mounted
NtStatus IDokanOperations2.WriteFile ( ReadOnlyNativeMemory< char >  fileNamePtr,
ReadOnlyNativeMemory< byte >  buffer,
out int  bytesWritten,
long  offset,
ref DokanFileInfo  info 
)

WriteFile callback on the file previously opened in CreateFile It can be called by different thread at the same time, therefor the write/context has to be thread safe.

Parameters
fileNamePtrFile path requested by the Kernel on the FileSystem.
bufferData that has to be written.
bytesWrittenTotal number of bytes that has been write.
offsetOffset from where the write has to be proceed.
infoAn DokanFileInfo with information about the file or directory.
Returns
NtStatus or DokanResult appropriate to the request result.
See also
ReadFile

Property Documentation

int IDokanOperations2.DirectoryListingTimeoutResetIntervalMs
get

Number of milliseconds between each automatic reset of timeout timer during enumeration of files returned from FindFiles(ReadOnlyNativeMemory<char>, out IEnumerable<FindFileInformation>, ref DokanFileInfo) and FindFilesWithPattern(ReadOnlyNativeMemory<char>, ReadOnlyNativeMemory<char>, out IEnumerable<FindFileInformation>, ref DokanFileInfo). Set to zero (default) to disable this behavior.


The documentation for this interface was generated from the following file:
  • IDokanOperations2.cs