/* Copyright (C) 2008-2016 Peter Palotas, Jeffrey Jangli, Alexandr Normuradov * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ using System; namespace Alphaleonis.Win32.Network { internal static partial class NativeMethods { /// NETRESOURCE structure. /// ResourceUsage: A set of bit flags describing how the resource can be used. /// /// Note that this member can be specified only if the member is equal to . [Flags] internal enum ResourceUsage { /// RESOURCEUSAGE_CONNECTABLE /// The resource is a connectable resource. /// The name pointed to by the lpRemoteName member can be passed to the WNetAddConnection function to make a network connection. /// Connectable = 1, /// RESOURCEUSAGE_CONTAINER /// The resource is a container resource. /// The name pointed to by the lpRemoteName member can be passed to the WNetAddConnection function to make a network connection. /// Container = 2, /// RESOURCEUSAGE_NOLOCALDEVICE /// The resource is not a local device. /// NoLocalDevice = 4, /// RESOURCEUSAGE_SIBLING /// The resource is a sibling. /// This value is not used by Windows. /// Sibling = 8, /// RESOURCEUSAGE_ATTACHED /// The resource must be attached. /// This value specifies that a function to enumerate this resource should fail /// if the caller is not authenticated, even if the network permits enumeration without authentication. /// Attached = 16, /// RESOURCEUSAGE_ALL /// Setting this value is equivalent to setting: , , and . /// All = (Connectable | Container | Attached) } } }