public static extern uint DokanWaitForFileSystemClosed(DokanHandle dokanInstance, uint milliSeconds);
public static extern bool DokanIsFileSystemRunning(DokanHandle dokanInstance);
public static extern DokanStatus DokanCreateFileSystem(SafeBuffer options, SafeBuffer operations, out DokanHandle dokanInstance);
public static extern bool DokanNotifyRename(DokanHandle dokanInstance, [MarshalAs(UnmanagedType.LPWStr)] string OldPath, [MarshalAs(UnmanagedType.LPWStr)] string newPath, [MarshalAs(UnmanagedType.Bool)] bool isDirectory, [MarshalAs(UnmanagedType.Bool)] bool isInSameDirectory);
public static extern bool DokanNotifyXAttrUpdate(DokanHandle dokanInstance, [MarshalAs(UnmanagedType.LPWStr)] string filePath);
public static extern bool DokanNotifyDelete(DokanHandle dokanInstance, [MarshalAs(UnmanagedType.LPWStr)] string filePath, [MarshalAs(UnmanagedType.Bool)] bool isDirectory);