You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

72 lines
3.1 KiB

  1. /* Copyright (C) 2008-2016 Peter Palotas, Jeffrey Jangli, Alexandr Normuradov
  2. *
  3. * Permission is hereby granted, free of charge, to any person obtaining a copy
  4. * of this software and associated documentation files (the "Software"), to deal
  5. * in the Software without restriction, including without limitation the rights
  6. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7. * copies of the Software, and to permit persons to whom the Software is
  8. * furnished to do so, subject to the following conditions:
  9. *
  10. * The above copyright notice and this permission notice shall be included in
  11. * all copies or substantial portions of the Software.
  12. *
  13. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  18. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  19. * THE SOFTWARE.
  20. */
  21. using System;
  22. using System.Diagnostics.CodeAnalysis;
  23. namespace Alphaleonis.Win32.Network
  24. {
  25. /// <summary>A set of bit flags that describe the state of the DFS root or link;
  26. /// <para>the state of the DFS namespace root cannot be changed.</para>
  27. /// <para>One <see cref="DfsVolumeStates"/> flag is set, and one DFS_VOLUME_FLAVOR flag is set.</para>
  28. /// </summary>
  29. [SuppressMessage("Microsoft.Design", "CA1008:EnumsShouldHaveZeroValue")]
  30. [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Dfs")]
  31. [Flags]
  32. public enum DfsVolumeStates
  33. {
  34. /// <summary>No volume state.</summary>
  35. None = 0,
  36. /// <summary>DFS_VOLUME_STATE_OK
  37. /// <para>The specified DFS root or link is in the normal state.</para>
  38. /// </summary>
  39. Ok = 1,
  40. /// <summary>DFS_VOLUME_STATE_INCONSISTENT
  41. /// <para>The internal DFS database is inconsistent with the specified DFS root or link.</para>
  42. /// <para>Attempts to repair the inconsistency have failed.</para>
  43. /// </summary>
  44. Inconsistent = 2,
  45. /// <summary>DFS_VOLUME_STATE_OFFLINE
  46. /// <para>The specified DFS root or link is offline or unavailable.</para>
  47. /// </summary>
  48. Offline = 3,
  49. /// <summary>DFS_VOLUME_STATE_ONLINE
  50. /// <para>The specified DFS root or link is available.</para>
  51. /// </summary>
  52. Online = 4,
  53. /// <summary>DFS_VOLUME_FLAVOR_STANDALONE
  54. /// <para>The system sets this flag if the root is associated with a stand-alone DFS namespace.</para>
  55. /// </summary>
  56. /// <remarks>Windows XP: This value is not supported.</remarks>
  57. FlavorStandalone = 256,
  58. /// <summary>DFS_VOLUME_FLAVOR_AD_BLOB
  59. /// <para>The system sets this flag if the root is associated with a domain-based DFS namespace.</para>
  60. /// </summary>
  61. /// <remarks>Windows XP: This value is not supported.</remarks>
  62. FlavorAdBlob = 512
  63. }
  64. }