| 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 | 
 | 
|---|
| 11 | enum 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 | 
 | 
|---|
| 38 | struct 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 | 
 | 
|---|
| 47 | enum 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 | 
 | 
|---|
| 60 | enum 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 | 
 | 
|---|
| 75 | struct dssetup_DsRoleUpgradeStatus {
 | 
|---|
| 76 |         enum dssetup_DsUpgrade upgrading;
 | 
|---|
| 77 |         enum dssetup_DsPrevious previous_role;
 | 
|---|
| 78 | };
 | 
|---|
| 79 | 
 | 
|---|
| 80 | enum 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 | 
 | 
|---|
| 95 | struct dssetup_DsRoleOpStatus {
 | 
|---|
| 96 |         enum dssetup_DsRoleOp status;
 | 
|---|
| 97 | };
 | 
|---|
| 98 | 
 | 
|---|
| 99 | enum 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 | 
 | 
|---|
| 114 | union 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 | 
 | 
|---|
| 121 | struct 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 | 
 | 
|---|
| 134 | struct dssetup_DsRoleDnsNameToFlatName {
 | 
|---|
| 135 |         struct {
 | 
|---|
| 136 |                 WERROR result;
 | 
|---|
| 137 |         } out;
 | 
|---|
| 138 | 
 | 
|---|
| 139 | };
 | 
|---|
| 140 | 
 | 
|---|
| 141 | 
 | 
|---|
| 142 | struct dssetup_DsRoleDcAsDc {
 | 
|---|
| 143 |         struct {
 | 
|---|
| 144 |                 WERROR result;
 | 
|---|
| 145 |         } out;
 | 
|---|
| 146 | 
 | 
|---|
| 147 | };
 | 
|---|
| 148 | 
 | 
|---|
| 149 | 
 | 
|---|
| 150 | struct dssetup_DsRoleDcAsReplica {
 | 
|---|
| 151 |         struct {
 | 
|---|
| 152 |                 WERROR result;
 | 
|---|
| 153 |         } out;
 | 
|---|
| 154 | 
 | 
|---|
| 155 | };
 | 
|---|
| 156 | 
 | 
|---|
| 157 | 
 | 
|---|
| 158 | struct dssetup_DsRoleDemoteDc {
 | 
|---|
| 159 |         struct {
 | 
|---|
| 160 |                 WERROR result;
 | 
|---|
| 161 |         } out;
 | 
|---|
| 162 | 
 | 
|---|
| 163 | };
 | 
|---|
| 164 | 
 | 
|---|
| 165 | 
 | 
|---|
| 166 | struct dssetup_DsRoleGetDcOperationProgress {
 | 
|---|
| 167 |         struct {
 | 
|---|
| 168 |                 WERROR result;
 | 
|---|
| 169 |         } out;
 | 
|---|
| 170 | 
 | 
|---|
| 171 | };
 | 
|---|
| 172 | 
 | 
|---|
| 173 | 
 | 
|---|
| 174 | struct dssetup_DsRoleGetDcOperationResults {
 | 
|---|
| 175 |         struct {
 | 
|---|
| 176 |                 WERROR result;
 | 
|---|
| 177 |         } out;
 | 
|---|
| 178 | 
 | 
|---|
| 179 | };
 | 
|---|
| 180 | 
 | 
|---|
| 181 | 
 | 
|---|
| 182 | struct dssetup_DsRoleCancel {
 | 
|---|
| 183 |         struct {
 | 
|---|
| 184 |                 WERROR result;
 | 
|---|
| 185 |         } out;
 | 
|---|
| 186 | 
 | 
|---|
| 187 | };
 | 
|---|
| 188 | 
 | 
|---|
| 189 | 
 | 
|---|
| 190 | struct dssetup_DsRoleServerSaveStateForUpgrade {
 | 
|---|
| 191 |         struct {
 | 
|---|
| 192 |                 WERROR result;
 | 
|---|
| 193 |         } out;
 | 
|---|
| 194 | 
 | 
|---|
| 195 | };
 | 
|---|
| 196 | 
 | 
|---|
| 197 | 
 | 
|---|
| 198 | struct dssetup_DsRoleUpgradeDownlevelServer {
 | 
|---|
| 199 |         struct {
 | 
|---|
| 200 |                 WERROR result;
 | 
|---|
| 201 |         } out;
 | 
|---|
| 202 | 
 | 
|---|
| 203 | };
 | 
|---|
| 204 | 
 | 
|---|
| 205 | 
 | 
|---|
| 206 | struct dssetup_DsRoleAbortDownlevelServerUpgrade {
 | 
|---|
| 207 |         struct {
 | 
|---|
| 208 |                 WERROR result;
 | 
|---|
| 209 |         } out;
 | 
|---|
| 210 | 
 | 
|---|
| 211 | };
 | 
|---|
| 212 | 
 | 
|---|
| 213 | #endif /* _HEADER_dssetup */
 | 
|---|