Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

76 řádky
4.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.Runtime.InteropServices;
  23. namespace Alphaleonis.Win32.Network
  24. {
  25. internal static partial class NativeMethods
  26. {
  27. /// <summary>Contains information about the shared resource, including the server name, name of the resource, type, and permissions,
  28. /// the number of connections, and other pertinent information.
  29. /// </summary>
  30. /// <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
  31. /// <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
  32. [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
  33. internal struct SHARE_INFO_503
  34. {
  35. /// <summary>The name of a shared resource.</summary>
  36. [MarshalAs(UnmanagedType.LPWStr)] public readonly string shi503_netname;
  37. /// <summary>The type of share.</summary>
  38. [MarshalAs(UnmanagedType.U4)] public readonly ShareType shi503_type;
  39. /// <summary>An optional comment about the shared resource.</summary>
  40. [MarshalAs(UnmanagedType.LPWStr)] public readonly string shi503_remark;
  41. /// <summary>The shared resource's permissions for servers running with share-level security.</summary>
  42. /// <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
  43. [MarshalAs(UnmanagedType.U4)] public readonly AccessPermissions shi503_permissions;
  44. /// <summary>The maximum number of concurrent connections that the shared resource can accommodate.</summary>
  45. /// <remarks>The number of connections is unlimited if the value specified in this member is –1.</remarks>
  46. [MarshalAs(UnmanagedType.U4)] public readonly uint shi503_max_uses;
  47. /// <summary>The number of current connections to the resource.</summary>
  48. [MarshalAs(UnmanagedType.U4)] public readonly uint shi503_current_uses;
  49. /// <summary>The local path for the shared resource.</summary>
  50. /// <remarks>For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared.</remarks>
  51. [MarshalAs(UnmanagedType.LPWStr)] public readonly string shi503_path;
  52. /// <summary>The share's password (when the server is running with share-level security).</summary>
  53. [MarshalAs(UnmanagedType.LPWStr)] public readonly string shi503_passwd;
  54. /// <summary>The DNS or NetBIOS name of the remote server on which the shared resource resides.</summary>
  55. /// <remarks>A value of "*" indicates no configured server name.</remarks>
  56. [MarshalAs(UnmanagedType.LPWStr)] public readonly string shi503_servername;
  57. /// <summary>Reserved; must be zero.</summary>
  58. [MarshalAs(UnmanagedType.U4)] public readonly uint shi503_reserved;
  59. /// <summary>Specifies the SECURITY_DESCRIPTOR associated with this share.</summary>
  60. public IntPtr shi503_security_descriptor;
  61. }
  62. }
  63. }