1/* header auto-generated by pidl */ 2 3#include <stdint.h> 4 5#include "libcli/util/ntstatus.h" 6 7#include "librpc/gen_ndr/misc.h" 8#ifndef _HEADER_dssetup 9#define _HEADER_dssetup 10 11enum dssetup_DsRole 12#ifndef USE_UINT_ENUMS 13 { 14 DS_ROLE_STANDALONE_WORKSTATION=(int)(0), 15 DS_ROLE_MEMBER_WORKSTATION=(int)(1), 16 DS_ROLE_STANDALONE_SERVER=(int)(2), 17 DS_ROLE_MEMBER_SERVER=(int)(3), 18 DS_ROLE_BACKUP_DC=(int)(4), 19 DS_ROLE_PRIMARY_DC=(int)(5) 20} 21#else 22 { __donnot_use_enum_dssetup_DsRole=0x7FFFFFFF} 23#define DS_ROLE_STANDALONE_WORKSTATION ( 0 ) 24#define DS_ROLE_MEMBER_WORKSTATION ( 1 ) 25#define DS_ROLE_STANDALONE_SERVER ( 2 ) 26#define DS_ROLE_MEMBER_SERVER ( 3 ) 27#define DS_ROLE_BACKUP_DC ( 4 ) 28#define DS_ROLE_PRIMARY_DC ( 5 ) 29#endif 30; 31 32/* bitmap dssetup_DsRoleFlags */ 33#define DS_ROLE_PRIMARY_DS_RUNNING ( 0x00000001 ) 34#define DS_ROLE_PRIMARY_DS_MIXED_MODE ( 0x00000002 ) 35#define DS_ROLE_UPGRADE_IN_PROGRESS ( 0x00000004 ) 36#define DS_ROLE_PRIMARY_DOMAIN_GUID_PRESENT ( 0x01000000 ) 37 38struct dssetup_DsRolePrimaryDomInfoBasic { 39 enum dssetup_DsRole role; 40 uint32_t flags; 41 const char *domain;/* [unique,charset(UTF16)] */ 42 const char *dns_domain;/* [unique,charset(UTF16)] */ 43 const char *forest;/* [unique,charset(UTF16)] */ 44 struct GUID domain_guid; 45}; 46 47enum dssetup_DsUpgrade 48#ifndef USE_UINT_ENUMS 49 { 50 DS_ROLE_NOT_UPGRADING=(int)(0), 51 DS_ROLE_UPGRADING=(int)(1) 52} 53#else 54 { __donnot_use_enum_dssetup_DsUpgrade=0x7FFFFFFF} 55#define DS_ROLE_NOT_UPGRADING ( 0 ) 56#define DS_ROLE_UPGRADING ( 1 ) 57#endif 58; 59 60enum dssetup_DsPrevious 61#ifndef USE_UINT_ENUMS 62 { 63 DS_ROLE_PREVIOUS_UNKNOWN=(int)(0), 64 DS_ROLE_PREVIOUS_PRIMARY=(int)(1), 65 DS_ROLE_PREVIOUS_BACKUP=(int)(2) 66} 67#else 68 { __donnot_use_enum_dssetup_DsPrevious=0x7FFFFFFF} 69#define DS_ROLE_PREVIOUS_UNKNOWN ( 0 ) 70#define DS_ROLE_PREVIOUS_PRIMARY ( 1 ) 71#define DS_ROLE_PREVIOUS_BACKUP ( 2 ) 72#endif 73; 74 75struct dssetup_DsRoleUpgradeStatus { 76 enum dssetup_DsUpgrade upgrading; 77 enum dssetup_DsPrevious previous_role; 78}; 79 80enum dssetup_DsRoleOp 81#ifndef USE_UINT_ENUMS 82 { 83 DS_ROLE_OP_IDLE=(int)(0), 84 DS_ROLE_OP_ACTIVE=(int)(1), 85 DS_ROLE_OP_NEEDS_REBOOT=(int)(2) 86} 87#else 88 { __donnot_use_enum_dssetup_DsRoleOp=0x7FFFFFFF} 89#define DS_ROLE_OP_IDLE ( 0 ) 90#define DS_ROLE_OP_ACTIVE ( 1 ) 91#define DS_ROLE_OP_NEEDS_REBOOT ( 2 ) 92#endif 93; 94 95struct dssetup_DsRoleOpStatus { 96 enum dssetup_DsRoleOp status; 97}; 98 99enum dssetup_DsRoleInfoLevel 100#ifndef USE_UINT_ENUMS 101 { 102 DS_ROLE_BASIC_INFORMATION=(int)(1), 103 DS_ROLE_UPGRADE_STATUS=(int)(2), 104 DS_ROLE_OP_STATUS=(int)(3) 105} 106#else 107 { __donnot_use_enum_dssetup_DsRoleInfoLevel=0x7FFFFFFF} 108#define DS_ROLE_BASIC_INFORMATION ( 1 ) 109#define DS_ROLE_UPGRADE_STATUS ( 2 ) 110#define DS_ROLE_OP_STATUS ( 3 ) 111#endif 112; 113 114union dssetup_DsRoleInfo { 115 struct dssetup_DsRolePrimaryDomInfoBasic basic;/* [case(DS_ROLE_BASIC_INFORMATION)] */ 116 struct dssetup_DsRoleUpgradeStatus upgrade;/* [case(DS_ROLE_UPGRADE_STATUS)] */ 117 struct dssetup_DsRoleOpStatus opstatus;/* [case(DS_ROLE_OP_STATUS)] */ 118}/* [switch_type(dssetup_DsRoleInfoLevel)] */; 119 120 121struct dssetup_DsRoleGetPrimaryDomainInformation { 122 struct { 123 enum dssetup_DsRoleInfoLevel level; 124 } in; 125 126 struct { 127 union dssetup_DsRoleInfo *info;/* [unique,switch_is(level)] */ 128 WERROR result; 129 } out; 130 131}; 132 133 134struct dssetup_DsRoleDnsNameToFlatName { 135 struct { 136 WERROR result; 137 } out; 138 139}; 140 141 142struct dssetup_DsRoleDcAsDc { 143 struct { 144 WERROR result; 145 } out; 146 147}; 148 149 150struct dssetup_DsRoleDcAsReplica { 151 struct { 152 WERROR result; 153 } out; 154 155}; 156 157 158struct dssetup_DsRoleDemoteDc { 159 struct { 160 WERROR result; 161 } out; 162 163}; 164 165 166struct dssetup_DsRoleGetDcOperationProgress { 167 struct { 168 WERROR result; 169 } out; 170 171}; 172 173 174struct dssetup_DsRoleGetDcOperationResults { 175 struct { 176 WERROR result; 177 } out; 178 179}; 180 181 182struct dssetup_DsRoleCancel { 183 struct { 184 WERROR result; 185 } out; 186 187}; 188 189 190struct dssetup_DsRoleServerSaveStateForUpgrade { 191 struct { 192 WERROR result; 193 } out; 194 195}; 196 197 198struct dssetup_DsRoleUpgradeDownlevelServer { 199 struct { 200 WERROR result; 201 } out; 202 203}; 204 205 206struct dssetup_DsRoleAbortDownlevelServerUpgrade { 207 struct { 208 WERROR result; 209 } out; 210 211}; 212 213#endif /* _HEADER_dssetup */ 214