| 1 | 
 /** | 
 
 
 
 
 
 | 2 | 
  * This file has no copyright assigned and is placed in the Public Domain. | 
 
 
 
 
 
 | 3 | 
  * This file is part of the mingw-w64 runtime package. | 
 
 
 
 
 
 | 4 | 
  * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
 
 
 
 
 
 | 5 | 
  */ | 
 
 
 
 
 
 | 6 | 
 #ifndef _LMDFS_ | 
 
 
 
 
 
 | 7 | 
 #define _LMDFS_ | 
 
 
 
 
 
 | 8 | 
  | 
 
 
 
 
 
 | 9 | 
 #ifdef __cplusplus | 
 
 
 
 
 
 | 10 | 
 extern "C" { | 
 
 
 
 
 
 | 11 | 
 #endif | 
 
 
 
 
 
 | 12 | 
  | 
 
 
 
 
 
 | 13 | 
 #ifndef NET_API_FUNCTION | 
 
 
 
 
 
 | 14 | 
 #define NET_API_FUNCTION WINAPI | 
 
 
 
 
 
 | 15 | 
 #endif | 
 
 
 
 
 
 | 16 | 
  | 
 
 
 
 
 
 | 17 | 
 #define DFS_VOLUME_STATES 0xF | 
 
 
 
 
 
 | 18 | 
  | 
 
 
 
 
 
 | 19 | 
 #define DFS_VOLUME_STATE_OK 1 | 
 
 
 
 
 
 | 20 | 
 #define DFS_VOLUME_STATE_INCONSISTENT 2 | 
 
 
 
 
 
 | 21 | 
 #define DFS_VOLUME_STATE_OFFLINE 3 | 
 
 
 
 
 
 | 22 | 
 #define DFS_VOLUME_STATE_ONLINE 4 | 
 
 
 
 
 
 | 23 | 
  | 
 
 
 
 
 
 | 24 | 
 #define DFS_VOLUME_STATE_RESYNCHRONIZE 0x10 | 
 
 
 
 
 
 | 25 | 
 #define DFS_VOLUME_STATE_STANDBY 0x20 | 
 
 
 
 
 
 | 26 | 
  | 
 
 
 
 
 
 | 27 | 
 #define DFS_VOLUME_FLAVORS 0x0300 | 
 
 
 
 
 
 | 28 | 
  | 
 
 
 
 
 
 | 29 | 
 #define DFS_VOLUME_FLAVOR_UNUSED1 0x0000 | 
 
 
 
 
 
 | 30 | 
 #define DFS_VOLUME_FLAVOR_STANDALONE 0x0100 | 
 
 
 
 
 
 | 31 | 
 #define DFS_VOLUME_FLAVOR_AD_BLOB 0x0200 | 
 
 
 
 
 
 | 32 | 
 #define DFS_STORAGE_FLAVOR_UNUSED2 0x0300 | 
 
 
 
 
 
 | 33 | 
  | 
 
 
 
 
 
 | 34 | 
 #define DFS_STORAGE_STATES 0xF | 
 
 
 
 
 
 | 35 | 
 #define DFS_STORAGE_STATE_OFFLINE 1 | 
 
 
 
 
 
 | 36 | 
 #define DFS_STORAGE_STATE_ONLINE 2 | 
 
 
 
 
 
 | 37 | 
 #define DFS_STORAGE_STATE_ACTIVE 4 | 
 
 
 
 
 
 | 38 | 
  | 
 
 
 
 
 
 | 39 | 
   typedef enum _DFS_TARGET_PRIORITY_CLASS { | 
 
 
 
 
 
 | 40 | 
     DfsInvalidPriorityClass = -1,DfsSiteCostNormalPriorityClass = 0,DfsGlobalHighPriorityClass,DfsSiteCostHighPriorityClass, | 
 
 
 
 
 
 | 41 | 
     DfsSiteCostLowPriorityClass,DfsGlobalLowPriorityClass | 
 
 
 
 
 
 | 42 | 
   } DFS_TARGET_PRIORITY_CLASS; | 
 
 
 
 
 
 | 43 | 
  | 
 
 
 
 
 
 | 44 | 
   typedef struct _DFS_TARGET_PRIORITY { | 
 
 
 
 
 
 | 45 | 
     DFS_TARGET_PRIORITY_CLASS TargetPriorityClass; | 
 
 
 
 
 
 | 46 | 
     USHORT TargetPriorityRank; | 
 
 
 
 
 
 | 47 | 
     USHORT Reserved; | 
 
 
 
 
 
 | 48 | 
   } DFS_TARGET_PRIORITY,*PDFS_TARGET_PRIORITY; | 
 
 
 
 
 
 | 49 | 
  | 
 
 
 
 
 
 | 50 | 
   typedef struct _DFS_INFO_1 { | 
 
 
 
 
 
 | 51 | 
     LPWSTR EntryPath; | 
 
 
 
 
 
 | 52 | 
   } DFS_INFO_1,*PDFS_INFO_1,*LPDFS_INFO_1; | 
 
 
 
 
 
 | 53 | 
  | 
 
 
 
 
 
 | 54 | 
   typedef struct _DFS_INFO_2 { | 
 
 
 
 
 
 | 55 | 
     LPWSTR EntryPath; | 
 
 
 
 
 
 | 56 | 
     LPWSTR Comment; | 
 
 
 
 
 
 | 57 | 
     DWORD State; | 
 
 
 
 
 
 | 58 | 
     DWORD NumberOfStorages; | 
 
 
 
 
 
 | 59 | 
   } DFS_INFO_2,*PDFS_INFO_2,*LPDFS_INFO_2; | 
 
 
 
 
 
 | 60 | 
  | 
 
 
 
 
 
 | 61 | 
   typedef struct _DFS_STORAGE_INFO { | 
 
 
 
 
 
 | 62 | 
     ULONG State; | 
 
 
 
 
 
 | 63 | 
     LPWSTR ServerName; | 
 
 
 
 
 
 | 64 | 
     LPWSTR ShareName; | 
 
 
 
 
 
 | 65 | 
   } DFS_STORAGE_INFO,*PDFS_STORAGE_INFO,*LPDFS_STORAGE_INFO; | 
 
 
 
 
 
 | 66 | 
  | 
 
 
 
 
 
 | 67 | 
 #ifdef _WIN64 | 
 
 
 
 
 
 | 68 | 
   typedef struct _DFS_STORAGE_INFO_0_32 { | 
 
 
 
 
 
 | 69 | 
     ULONG State; | 
 
 
 
 
 
 | 70 | 
     ULONG ServerName; | 
 
 
 
 
 
 | 71 | 
     ULONG ShareName; | 
 
 
 
 
 
 | 72 | 
   } DFS_STORAGE_INFO_0_32,*PDFS_STORAGE_INFO_0_32,*LPDFS_STORAGE_INFO_0_32; | 
 
 
 
 
 
 | 73 | 
 #endif | 
 
 
 
 
 
 | 74 | 
  | 
 
 
 
 
 
 | 75 | 
   typedef struct _DFS_STORAGE_INFO_1 { | 
 
 
 
 
 
 | 76 | 
     ULONG State; | 
 
 
 
 
 
 | 77 | 
     LPWSTR ServerName; | 
 
 
 
 
 
 | 78 | 
     LPWSTR ShareName; | 
 
 
 
 
 
 | 79 | 
     DFS_TARGET_PRIORITY TargetPriority; | 
 
 
 
 
 
 | 80 | 
   } DFS_STORAGE_INFO_1,*PDFS_STORAGE_INFO_1,*LPDFS_STORAGE_INFO_1; | 
 
 
 
 
 
 | 81 | 
  | 
 
 
 
 
 
 | 82 | 
   typedef struct _DFS_INFO_3 { | 
 
 
 
 
 
 | 83 | 
     LPWSTR EntryPath; | 
 
 
 
 
 
 | 84 | 
     LPWSTR Comment; | 
 
 
 
 
 
 | 85 | 
     DWORD State; | 
 
 
 
 
 
 | 86 | 
     DWORD NumberOfStorages; | 
 
 
 
 
 
 | 87 | 
     LPDFS_STORAGE_INFO Storage; | 
 
 
 
 
 
 | 88 | 
   } DFS_INFO_3,*PDFS_INFO_3,*LPDFS_INFO_3; | 
 
 
 
 
 
 | 89 | 
  | 
 
 
 
 
 
 | 90 | 
 #ifdef _WIN64 | 
 
 
 
 
 
 | 91 | 
   typedef struct _DFS_INFO_3_32 { | 
 
 
 
 
 
 | 92 | 
     ULONG EntryPath; | 
 
 
 
 
 
 | 93 | 
     ULONG Comment; | 
 
 
 
 
 
 | 94 | 
     DWORD State; | 
 
 
 
 
 
 | 95 | 
     DWORD NumberOfStorages; | 
 
 
 
 
 
 | 96 | 
     ULONG Storage; | 
 
 
 
 
 
 | 97 | 
   } DFS_INFO_3_32,*PDFS_INFO_3_32,*LPDFS_INFO_3_32; | 
 
 
 
 
 
 | 98 | 
 #endif | 
 
 
 
 
 
 | 99 | 
  | 
 
 
 
 
 
 | 100 | 
   typedef struct _DFS_INFO_4 { | 
 
 
 
 
 
 | 101 | 
     LPWSTR EntryPath; | 
 
 
 
 
 
 | 102 | 
     LPWSTR Comment; | 
 
 
 
 
 
 | 103 | 
     DWORD State; | 
 
 
 
 
 
 | 104 | 
     ULONG Timeout; | 
 
 
 
 
 
 | 105 | 
     GUID Guid; | 
 
 
 
 
 
 | 106 | 
     DWORD NumberOfStorages; | 
 
 
 
 
 
 | 107 | 
     LPDFS_STORAGE_INFO Storage; | 
 
 
 
 
 
 | 108 | 
   } DFS_INFO_4,*PDFS_INFO_4,*LPDFS_INFO_4; | 
 
 
 
 
 
 | 109 | 
  | 
 
 
 
 
 
 | 110 | 
 #ifdef _WIN64 | 
 
 
 
 
 
 | 111 | 
   typedef struct _DFS_INFO_4_32 { | 
 
 
 
 
 
 | 112 | 
     ULONG EntryPath; | 
 
 
 
 
 
 | 113 | 
     ULONG Comment; | 
 
 
 
 
 
 | 114 | 
     DWORD State; | 
 
 
 
 
 
 | 115 | 
     ULONG Timeout; | 
 
 
 
 
 
 | 116 | 
     GUID Guid; | 
 
 
 
 
 
 | 117 | 
     DWORD NumberOfStorages; | 
 
 
 
 
 
 | 118 | 
     ULONG Storage; | 
 
 
 
 
 
 | 119 | 
   } DFS_INFO_4_32,*PDFS_INFO_4_32,*LPDFS_INFO_4_32; | 
 
 
 
 
 
 | 120 | 
 #endif | 
 
 
 
 
 
 | 121 | 
  | 
 
 
 
 
 
 | 122 | 
   typedef struct _DFS_INFO_5 { | 
 
 
 
 
 
 | 123 | 
     LPWSTR EntryPath; | 
 
 
 
 
 
 | 124 | 
     LPWSTR Comment; | 
 
 
 
 
 
 | 125 | 
     DWORD State; | 
 
 
 
 
 
 | 126 | 
     ULONG Timeout; | 
 
 
 
 
 
 | 127 | 
     GUID Guid; | 
 
 
 
 
 
 | 128 | 
     ULONG PropertyFlags; | 
 
 
 
 
 
 | 129 | 
     ULONG MetadataSize; | 
 
 
 
 
 
 | 130 | 
     DWORD NumberOfStorages; | 
 
 
 
 
 
 | 131 | 
   } DFS_INFO_5,*PDFS_INFO_5,*LPDFS_INFO_5; | 
 
 
 
 
 
 | 132 | 
  | 
 
 
 
 
 
 | 133 | 
   typedef struct _DFS_INFO_6 { | 
 
 
 
 
 
 | 134 | 
     LPWSTR EntryPath; | 
 
 
 
 
 
 | 135 | 
     LPWSTR Comment; | 
 
 
 
 
 
 | 136 | 
     DWORD State; | 
 
 
 
 
 
 | 137 | 
     ULONG Timeout; | 
 
 
 
 
 
 | 138 | 
     GUID Guid; | 
 
 
 
 
 
 | 139 | 
     ULONG PropertyFlags; | 
 
 
 
 
 
 | 140 | 
     ULONG MetadataSize; | 
 
 
 
 
 
 | 141 | 
     DWORD NumberOfStorages; | 
 
 
 
 
 
 | 142 | 
     LPDFS_STORAGE_INFO_1 Storage; | 
 
 
 
 
 
 | 143 | 
   } DFS_INFO_6,*PDFS_INFO_6,*LPDFS_INFO_6; | 
 
 
 
 
 
 | 144 | 
  | 
 
 
 
 
 
 | 145 | 
   typedef struct _DFS_INFO_7 { | 
 
 
 
 
 
 | 146 | 
     GUID GenerationGuid; | 
 
 
 
 
 
 | 147 | 
   } DFS_INFO_7,*PDFS_INFO_7,*LPDFS_INFO_7; | 
 
 
 
 
 
 | 148 | 
  | 
 
 
 
 
 
 | 149 | 
 #define DFS_PROPERTY_FLAG_INSITE_REFERRALS 0x00000001 | 
 
 
 
 
 
 | 150 | 
 #define DFS_PROPERTY_FLAG_ROOT_SCALABILITY 0x00000002 | 
 
 
 
 
 
 | 151 | 
 #define DFS_PROPERTY_FLAG_SITE_COSTING 0x00000004 | 
 
 
 
 
 
 | 152 | 
 #define DFS_PROPERTY_FLAG_TARGET_FAILBACK 0x00000008 | 
 
 
 
 
 
 | 153 | 
 #define DFS_PROPERTY_FLAG_CLUSTER_ENABLED 0x00000010 | 
 
 
 
 
 
 | 154 | 
 #define DFS_PROPERTY_FLAG_ABDE 0x00000020 | 
 
 
 
 
 
 | 155 | 
  | 
 
 
 
 
 
 | 156 | 
   typedef struct _DFS_INFO_100 { | 
 
 
 
 
 
 | 157 | 
     LPWSTR Comment; | 
 
 
 
 
 
 | 158 | 
   } DFS_INFO_100,*PDFS_INFO_100,*LPDFS_INFO_100; | 
 
 
 
 
 
 | 159 | 
  | 
 
 
 
 
 
 | 160 | 
   typedef struct _DFS_INFO_101 { | 
 
 
 
 
 
 | 161 | 
     DWORD State; | 
 
 
 
 
 
 | 162 | 
   } DFS_INFO_101,*PDFS_INFO_101,*LPDFS_INFO_101; | 
 
 
 
 
 
 | 163 | 
  | 
 
 
 
 
 
 | 164 | 
   typedef struct _DFS_INFO_102 { | 
 
 
 
 
 
 | 165 | 
     ULONG Timeout; | 
 
 
 
 
 
 | 166 | 
   } DFS_INFO_102,*PDFS_INFO_102,*LPDFS_INFO_102; | 
 
 
 
 
 
 | 167 | 
  | 
 
 
 
 
 
 | 168 | 
   typedef struct _DFS_INFO_103 { | 
 
 
 
 
 
 | 169 | 
     ULONG PropertyFlagMask; | 
 
 
 
 
 
 | 170 | 
     ULONG PropertyFlags; | 
 
 
 
 
 
 | 171 | 
   } DFS_INFO_103,*PDFS_INFO_103,*LPDFS_INFO_103; | 
 
 
 
 
 
 | 172 | 
  | 
 
 
 
 
 
 | 173 | 
   typedef struct _DFS_INFO_104 { | 
 
 
 
 
 
 | 174 | 
     DFS_TARGET_PRIORITY TargetPriority; | 
 
 
 
 
 
 | 175 | 
   } DFS_INFO_104,*PDFS_INFO_104,*LPDFS_INFO_104; | 
 
 
 
 
 
 | 176 | 
  | 
 
 
 
 
 
 | 177 | 
   typedef struct _DFS_INFO_105 { | 
 
 
 
 
 
 | 178 | 
     LPWSTR Comment; | 
 
 
 
 
 
 | 179 | 
     DWORD State; | 
 
 
 
 
 
 | 180 | 
     ULONG Timeout; | 
 
 
 
 
 
 | 181 | 
     ULONG PropertyFlagMask; | 
 
 
 
 
 
 | 182 | 
     ULONG PropertyFlags; | 
 
 
 
 
 
 | 183 | 
   } DFS_INFO_105,*PDFS_INFO_105,*LPDFS_INFO_105; | 
 
 
 
 
 
 | 184 | 
  | 
 
 
 
 
 
 | 185 | 
   typedef struct _DFS_INFO_106 { | 
 
 
 
 
 
 | 186 | 
     DWORD State; | 
 
 
 
 
 
 | 187 | 
     DFS_TARGET_PRIORITY TargetPriority; | 
 
 
 
 
 
 | 188 | 
   } DFS_INFO_106,*PDFS_INFO_106,*LPDFS_INFO_106; | 
 
 
 
 
 
 | 189 | 
  | 
 
 
 
 
 
 | 190 | 
 #if (_WIN32_WINNT >= 0x0600) | 
 
 
 
 
 
 | 191 | 
 #define DFS_NAMESPACE_CAPABILITY_ABDE 0x0000000000000001 | 
 
 
 
 
 
 | 192 | 
  | 
 
 
 
 
 
 | 193 | 
   typedef enum _DFS_NAMESPACE_VERSION_ORIGIN { | 
 
 
 
 
 
 | 194 | 
     DFS_NAMESPACE_VERSION_ORIGIN_COMBINED   = 0, | 
 
 
 
 
 
 | 195 | 
     DFS_NAMESPACE_VERSION_ORIGIN_SERVER     = 1, | 
 
 
 
 
 
 | 196 | 
     DFS_NAMESPACE_VERSION_ORIGIN_DOMAIN     = 2  | 
 
 
 
 
 
 | 197 | 
   } DFS_NAMESPACE_VERSION_ORIGIN; | 
 
 
 
 
 
 | 198 | 
  | 
 
 
 
 
 
 | 199 | 
 typedef struct _DFS_SUPPORTED_NAMESPACE_VERSION_INFO { | 
 
 
 
 
 
 | 200 | 
   ULONG     DomainDfsMajorVersion; | 
 
 
 
 
 
 | 201 | 
   ULONG     NamespaceMinorVersion; | 
 
 
 
 
 
 | 202 | 
   ULONGLONG DomainDfsCapabilities; | 
 
 
 
 
 
 | 203 | 
   ULONG     StandaloneDfsMajorVersion; | 
 
 
 
 
 
 | 204 | 
   ULONG     StandaloneDfsMinorVersion; | 
 
 
 
 
 
 | 205 | 
   ULONGLONG StandaloneDfsCapabilities; | 
 
 
 
 
 
 | 206 | 
 } DFS_SUPPORTED_NAMESPACE_VERSION_INFO, *PDFS_SUPPORTED_NAMESPACE_VERSION_INFO; | 
 
 
 
 
 
 | 207 | 
  | 
 
 
 
 
 
 | 208 | 
   typedef struct _DFS_INFO_8 { | 
 
 
 
 
 
 | 209 | 
     LPWSTR               EntryPath; | 
 
 
 
 
 
 | 210 | 
     LPWSTR               Comment; | 
 
 
 
 
 
 | 211 | 
     DWORD                State; | 
 
 
 
 
 
 | 212 | 
     ULONG                Timeout; | 
 
 
 
 
 
 | 213 | 
     GUID                 Guid; | 
 
 
 
 
 
 | 214 | 
     ULONG                PropertyFlags; | 
 
 
 
 
 
 | 215 | 
     ULONG                MetadataSize; | 
 
 
 
 
 
 | 216 | 
     ULONG                SdLengthReserved; | 
 
 
 
 
 
 | 217 | 
     PSECURITY_DESCRIPTOR pSecurityDescriptor; | 
 
 
 
 
 
 | 218 | 
     DWORD                NumberOfStorages; | 
 
 
 
 
 
 | 219 | 
   } DFS_INFO_8, *PDFS_INFO_8; | 
 
 
 
 
 
 | 220 | 
  | 
 
 
 
 
 
 | 221 | 
   typedef struct _DFS_INFO_9 { | 
 
 
 
 
 
 | 222 | 
     LPWSTR               EntryPath; | 
 
 
 
 
 
 | 223 | 
     LPWSTR               Comment; | 
 
 
 
 
 
 | 224 | 
     DWORD                State; | 
 
 
 
 
 
 | 225 | 
     ULONG                Timeout; | 
 
 
 
 
 
 | 226 | 
     GUID                 Guid; | 
 
 
 
 
 
 | 227 | 
     ULONG                PropertyFlags; | 
 
 
 
 
 
 | 228 | 
     ULONG                MetadataSize; | 
 
 
 
 
 
 | 229 | 
     ULONG                SdLengthReserved; | 
 
 
 
 
 
 | 230 | 
     PSECURITY_DESCRIPTOR pSecurityDescriptor; | 
 
 
 
 
 
 | 231 | 
     DWORD                NumberOfStorages; | 
 
 
 
 
 
 | 232 | 
     LPDFS_STORAGE_INFO_1 Storage; | 
 
 
 
 
 
 | 233 | 
   } DFS_INFO_9, *PDFS_INFO_9; | 
 
 
 
 
 
 | 234 | 
  | 
 
 
 
 
 
 | 235 | 
   typedef struct _DFS_INFO_50 { | 
 
 
 
 
 
 | 236 | 
     ULONG     NamespaceMajorVersion; | 
 
 
 
 
 
 | 237 | 
     ULONG     NamespaceMinorVersion; | 
 
 
 
 
 
 | 238 | 
     ULONGLONG NamespaceCapabilities; | 
 
 
 
 
 
 | 239 | 
   } DFS_INFO_50, *PDFS_INFO_50; | 
 
 
 
 
 
 | 240 | 
  | 
 
 
 
 
 
 | 241 | 
   typedef struct _DFS_INFO_107 { | 
 
 
 
 
 
 | 242 | 
     LPWSTR               Comment; | 
 
 
 
 
 
 | 243 | 
     DWORD                State; | 
 
 
 
 
 
 | 244 | 
     ULONG                Timeout; | 
 
 
 
 
 
 | 245 | 
     ULONG                PropertyFlagMask; | 
 
 
 
 
 
 | 246 | 
     ULONG                PropertyFlags; | 
 
 
 
 
 
 | 247 | 
     ULONG                SdLengthReserved; | 
 
 
 
 
 
 | 248 | 
     PSECURITY_DESCRIPTOR pSecurityDescriptor; | 
 
 
 
 
 
 | 249 | 
   } DFS_INFO_107, *PDFS_INFO_107; | 
 
 
 
 
 
 | 250 | 
  | 
 
 
 
 
 
 | 251 | 
   typedef struct _DFS_INFO_150 { | 
 
 
 
 
 
 | 252 | 
     ULONG                SdLengthReserved; | 
 
 
 
 
 
 | 253 | 
     PSECURITY_DESCRIPTOR pSecurityDescriptor; | 
 
 
 
 
 
 | 254 | 
   } DFS_INFO_150, *PDFS_INFO_150; | 
 
 
 
 
 
 | 255 | 
  | 
 
 
 
 
 
 | 256 | 
 NET_API_STATUS NET_API_FUNCTION NetDfsAddRootTarget( | 
 
 
 
 
 
 | 257 | 
   LPWSTR pDfsPath, | 
 
 
 
 
 
 | 258 | 
   LPWSTR pTargetPath, | 
 
 
 
 
 
 | 259 | 
   ULONG MajorVersion, | 
 
 
 
 
 
 | 260 | 
   LPWSTR pComment, | 
 
 
 
 
 
 | 261 | 
   ULONG Flags | 
 
 
 
 
 
 | 262 | 
 ); | 
 
 
 
 
 
 | 263 | 
  | 
 
 
 
 
 
 | 264 | 
 NET_API_STATUS NET_API_FUNCTION NetDfsGetSupportedNamespaceVersion( | 
 
 
 
 
 
 | 265 | 
   DFS_NAMESPACE_VERSION_ORIGIN Origin, | 
 
 
 
 
 
 | 266 | 
   PWSTR pName, | 
 
 
 
 
 
 | 267 | 
   PDFS_SUPPORTED_NAMESPACE_VERSION_INFO *ppVersionInfo | 
 
 
 
 
 
 | 268 | 
 ); | 
 
 
 
 
 
 | 269 | 
  | 
 
 
 
 
 
 | 270 | 
 NET_API_STATUS NET_API_FUNCTION NetDfsRemoveRootTarget( | 
 
 
 
 
 
 | 271 | 
   LPWSTR pDfsPath, | 
 
 
 
 
 
 | 272 | 
   LPWSTR pTargetPath, | 
 
 
 
 
 
 | 273 | 
   ULONG Flags | 
 
 
 
 
 
 | 274 | 
 ); | 
 
 
 
 
 
 | 275 | 
  | 
 
 
 
 
 
 | 276 | 
 NET_API_STATUS WINAPI NetShareDelEx( | 
 
 
 
 
 
 | 277 | 
   LMSTR servername, | 
 
 
 
 
 
 | 278 | 
   DWORD level, | 
 
 
 
 
 
 | 279 | 
   LPBYTE buf | 
 
 
 
 
 
 | 280 | 
 ); | 
 
 
 
 
 
 | 281 | 
  | 
 
 
 
 
 
 | 282 | 
 #endif /*(_WIN32_WINNT >= 0x0600)*/ | 
 
 
 
 
 
 | 283 | 
  | 
 
 
 
 
 
 | 284 | 
   typedef struct _DFS_INFO_200 { | 
 
 
 
 
 
 | 285 | 
     LPWSTR FtDfsName; | 
 
 
 
 
 
 | 286 | 
   } DFS_INFO_200,*PDFS_INFO_200,*LPDFS_INFO_200; | 
 
 
 
 
 
 | 287 | 
  | 
 
 
 
 
 
 | 288 | 
   typedef struct _DFS_INFO_300 { | 
 
 
 
 
 
 | 289 | 
     DWORD Flags; | 
 
 
 
 
 
 | 290 | 
     LPWSTR DfsName; | 
 
 
 
 
 
 | 291 | 
   } DFS_INFO_300,*PDFS_INFO_300,*LPDFS_INFO_300; | 
 
 
 
 
 
 | 292 | 
  | 
 
 
 
 
 
 | 293 | 
 #define DFS_ADD_VOLUME 1 | 
 
 
 
 
 
 | 294 | 
 #define DFS_RESTORE_VOLUME 2 | 
 
 
 
 
 
 | 295 | 
  | 
 
 
 
 
 
 | 296 | 
   NET_API_STATUS WINAPI NetDfsAdd(LPWSTR DfsEntryPath,LPWSTR ServerName,LPWSTR ShareName,LPWSTR Comment,DWORD Flags); | 
 
 
 
 
 
 | 297 | 
   NET_API_STATUS WINAPI NetDfsAddStdRoot(LPWSTR ServerName,LPWSTR RootShare,LPWSTR Comment,DWORD Flags); | 
 
 
 
 
 
 | 298 | 
   NET_API_STATUS WINAPI NetDfsRemoveStdRoot(LPWSTR ServerName,LPWSTR RootShare,DWORD Flags); | 
 
 
 
 
 
 | 299 | 
   NET_API_STATUS WINAPI NetDfsAddFtRoot(LPWSTR ServerName,LPWSTR RootShare,LPWSTR FtDfsName,LPWSTR Comment,DWORD Flags); | 
 
 
 
 
 
 | 300 | 
   NET_API_STATUS WINAPI NetDfsRemoveFtRoot(LPWSTR ServerName,LPWSTR RootShare,LPWSTR FtDfsName,DWORD Flags); | 
 
 
 
 
 
 | 301 | 
   NET_API_STATUS WINAPI NetDfsRemoveFtRootForced(LPWSTR DomainName,LPWSTR ServerName,LPWSTR RootShare,LPWSTR FtDfsName,DWORD Flags); | 
 
 
 
 
 
 | 302 | 
   NET_API_STATUS WINAPI NetDfsManagerInitialize(LPWSTR ServerName,DWORD Flags); | 
 
 
 
 
 
 | 303 | 
   NET_API_STATUS WINAPI NetDfsAddStdRootForced(LPWSTR ServerName,LPWSTR RootShare,LPWSTR Comment,LPWSTR Store); | 
 
 
 
 
 
 | 304 | 
   NET_API_STATUS WINAPI NetDfsGetDcAddress(LPWSTR ServerName,LPWSTR *DcIpAddress,BOOLEAN *IsRoot,ULONG *Timeout); | 
 
 
 
 
 
 | 305 | 
  | 
 
 
 
 
 
 | 306 | 
 #define NET_DFS_SETDC_FLAGS 0x00000000 | 
 
 
 
 
 
 | 307 | 
 #define NET_DFS_SETDC_TIMEOUT 0x00000001 | 
 
 
 
 
 
 | 308 | 
 #define NET_DFS_SETDC_INITPKT 0x00000002 | 
 
 
 
 
 
 | 309 | 
  | 
 
 
 
 
 
 | 310 | 
   typedef struct { | 
 
 
 
 
 
 | 311 | 
     ULONG SiteFlags; | 
 
 
 
 
 
 | 312 | 
     LPWSTR SiteName; | 
 
 
 
 
 
 | 313 | 
   } DFS_SITENAME_INFO,*PDFS_SITENAME_INFO,*LPDFS_SITENAME_INFO; | 
 
 
 
 
 
 | 314 | 
  | 
 
 
 
 
 
 | 315 | 
 #define DFS_SITE_PRIMARY 0x1 | 
 
 
 
 
 
 | 316 | 
  | 
 
 
 
 
 
 | 317 | 
   typedef struct { | 
 
 
 
 
 
 | 318 | 
     ULONG cSites; | 
 
 
 
 
 
 | 319 | 
     DFS_SITENAME_INFO Site[1]; | 
 
 
 
 
 
 | 320 | 
   } DFS_SITELIST_INFO,*PDFS_SITELIST_INFO,*LPDFS_SITELIST_INFO; | 
 
 
 
 
 
 | 321 | 
  | 
 
 
 
 
 
 | 322 | 
   NET_API_STATUS WINAPI NetDfsRemove(LPWSTR DfsEntryPath,LPWSTR ServerName,LPWSTR ShareName); | 
 
 
 
 
 
 | 323 | 
   NET_API_STATUS WINAPI NetDfsEnum(LPWSTR DfsName,DWORD Level,DWORD PrefMaxLen,LPBYTE *Buffer,LPDWORD EntriesRead,LPDWORD ResumeHandle); | 
 
 
 
 
 
 | 324 | 
   NET_API_STATUS WINAPI NetDfsGetInfo(LPWSTR DfsEntryPath,LPWSTR ServerName,LPWSTR ShareName,DWORD Level,LPBYTE *Buffer); | 
 
 
 
 
 
 | 325 | 
   NET_API_STATUS WINAPI NetDfsSetInfo(LPWSTR DfsEntryPath,LPWSTR ServerName,LPWSTR ShareName,DWORD Level,LPBYTE Buffer); | 
 
 
 
 
 
 | 326 | 
   NET_API_STATUS WINAPI NetDfsGetClientInfo(LPWSTR DfsEntryPath,LPWSTR ServerName,LPWSTR ShareName,DWORD Level,LPBYTE *Buffer); | 
 
 
 
 
 
 | 327 | 
   NET_API_STATUS WINAPI NetDfsSetClientInfo(LPWSTR DfsEntryPath,LPWSTR ServerName,LPWSTR ShareName,DWORD Level,LPBYTE Buffer); | 
 
 
 
 
 
 | 328 | 
   NET_API_STATUS WINAPI NetDfsMove(LPWSTR DfsEntryPath,LPWSTR DfsNewEntryPath,ULONG Flags); | 
 
 
 
 
 
 | 329 | 
  | 
 
 
 
 
 
 | 330 | 
 #define DFS_MOVE_FLAG_REPLACE_IF_EXISTS 0x00000001 | 
 
 
 
 
 
 | 331 | 
  | 
 
 
 
 
 
 | 332 | 
   NET_API_STATUS WINAPI NetDfsRename(LPWSTR Path,LPWSTR NewPath); | 
 
 
 
 
 
 | 333 | 
   NET_API_STATUS WINAPI NetDfsGetSecurity(LPWSTR DfsEntryPath,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR *ppSecurityDescriptor,LPDWORD lpcbSecurityDescriptor); | 
 
 
 
 
 
 | 334 | 
   NET_API_STATUS WINAPI NetDfsSetSecurity(LPWSTR DfsEntryPath,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor); | 
 
 
 
 
 
 | 335 | 
   NET_API_STATUS WINAPI NetDfsGetStdContainerSecurity(LPWSTR MachineName,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR *ppSecurityDescriptor,LPDWORD lpcbSecurityDescriptor); | 
 
 
 
 
 
 | 336 | 
   NET_API_STATUS WINAPI NetDfsSetStdContainerSecurity(LPWSTR MachineName,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor); | 
 
 
 
 
 
 | 337 | 
   NET_API_STATUS WINAPI NetDfsGetFtContainerSecurity(LPWSTR DomainName,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR *ppSecurityDescriptor,LPDWORD lpcbSecurityDescriptor); | 
 
 
 
 
 
 | 338 | 
   NET_API_STATUS WINAPI NetDfsSetFtContainerSecurity(LPWSTR DomainName,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor); | 
 
 
 
 
 
 | 339 | 
  | 
 
 
 
 
 
 | 340 | 
 #ifdef __cplusplus | 
 
 
 
 
 
 | 341 | 
 } | 
 
 
 
 
 
 | 342 | 
 #endif | 
 
 
 
 
 
 | 343 | 
 #endif |