#include "librpc/gen_ndr/misc.h"
#include "librpc/gen_ndr/samr.h"
#include "librpc/gen_ndr/lsa.h"
+#include "librpc/gen_ndr/security.h"
#ifndef _HEADER_drsblobs
#define _HEADER_drsblobs
struct replPropertyMetaDataCtr1 {
uint32_t count;
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
struct replPropertyMetaData1 *array;
};
struct replPropertyMetaDataBlob {
uint32_t version;
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
union replPropertyMetaDataCtr ctr;/* [switch_is(version)] */
}/* [public] */;
struct replUpToDateVectorCtr1 {
uint32_t count;
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
struct drsuapi_DsReplicaCursor *cursors;
};
struct replUpToDateVectorCtr2 {
uint32_t count;
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
struct drsuapi_DsReplicaCursor2 *cursors;
};
struct replUpToDateVectorBlob {
uint32_t version;
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
union replUpToDateVectorCtr ctr;/* [switch_is(version)] */
}/* [public] */;
uint32_t other_info_length;/* [value(ndr_size_repsFromTo1OtherInfo(other_info,ndr->iconv_convenience,ndr->flags))] */
uint32_t replica_flags;
uint8_t schedule[84];
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
struct drsuapi_DsReplicaHighWaterMark highwatermark;
struct GUID source_dsa_obj_guid;
struct GUID source_dsa_invocation_id;
struct GUID transport_guid;
}/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
+struct repsFromTo2OtherInfo {
+ uint32_t __ndr_size;/* [value(ndr_size_repsFromTo2OtherInfo(this,ndr->iconv_convenience,ndr->flags))] */
+ const char * dns_name1;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t unknown1;
+ const char * dns_name2;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint64_t unknown2;
+}/* [relative_base,gensize,public] */;
+
+struct repsFromTo2 {
+ uint32_t blobsize;/* [value(ndr_size_repsFromTo2(this,ndr->iconv_convenience,ndr->flags)+8)] */
+ uint32_t consecutive_sync_failures;
+ NTTIME last_success;
+ NTTIME last_attempt;
+ WERROR result_last_attempt;
+ struct repsFromTo2OtherInfo *other_info;/* [relative] */
+ uint32_t other_info_length;/* [value(ndr_size_repsFromTo2OtherInfo(other_info,ndr->iconv_convenience,ndr->flags))] */
+ uint32_t replica_flags;
+ uint8_t schedule[84];
+ uint32_t reserved;/* [value(0)] */
+ struct drsuapi_DsReplicaHighWaterMark highwatermark;
+ struct GUID source_dsa_obj_guid;
+ struct GUID source_dsa_invocation_id;
+ struct GUID transport_guid;
+ uint64_t unknown1;
+}/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
+
union repsFromTo {
struct repsFromTo1 ctr1;/* [case] */
+ struct repsFromTo2 ctr2;/* [case(2)] */
}/* [nodiscriminant] */;
struct repsFromToBlob {
uint32_t version;
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
union repsFromTo ctr;/* [switch_is(version)] */
}/* [public] */;
struct partialAttributeSetBlob {
uint32_t version;
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
union partialAttributeSetCtr ctr;/* [switch_is(version)] */
}/* [public] */;
+struct schemaInfoBlob {
+ uint8_t marker;/* [value(0xFF)] */
+ uint32_t revision;/* [flag(LIBNDR_FLAG_BIGENDIAN)] */
+ struct GUID invocation_id;
+}/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct drsuapi_MSPrefixMap_Entry {
+ uint16_t entryID;
+ uint16_t length;
+ uint8_t *binary_oid;
+}/* [noprint,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct drsuapi_MSPrefixMap_Ctr {
+ uint32_t num_entries;
+ uint32_t __ndr_size;/* [value(ndr_size_drsuapi_MSPrefixMap_Ctr(r,ndr->iconv_convenience,ndr->flags))] */
+ struct drsuapi_MSPrefixMap_Entry *entries;
+}/* [gensize,public] */;
+
enum prefixMapVersion
#ifndef USE_UINT_ENUMS
{
- PREFIX_MAP_VERSION_DSDB=0x44534442
+ PREFIX_MAP_VERSION_DSDB=(int)(0x44534442)
}
#else
{ __donnot_use_enum_prefixMapVersion=0x7FFFFFFF}
struct prefixMapBlob {
enum prefixMapVersion version;
- uint32_t reserved;
+ uint32_t reserved;/* [value(0)] */
union prefixMapCtr ctr;/* [switch_is(version)] */
}/* [public] */;
-enum repsToVersion
-#ifndef USE_UINT_ENUMS
- {
- REPSTO_VERSION1=1
-}
-#else
- { __donnot_use_enum_repsToVersion=0x7FFFFFFF}
-#define REPSTO_VERSION1 ( 1 )
-#endif
-;
-
-struct repsToDest {
- const char * dest_dsa_dns_name;/* [flag(LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM)] */
- struct GUID dest_guid;
- uint32_t options;
-};
-
-struct repsTov1 {
- uint32_t count;
- struct repsToDest *reps;/* [size_is(count)] */
-};
-
-union repsToCtr {
- struct repsTov1 r;/* [case(REPSTO_VERSION1)] */
-}/* [nodiscriminant] */;
-
-struct repsTo {
- enum repsToVersion version;
- union repsToCtr ctr;/* [switch_is(version)] */
-}/* [public] */;
-
union ldapControlDirSyncExtra {
struct replUpToDateVectorBlob uptodateness_vector;/* [default] */
}/* [gensize,nodiscriminant] */;
enum supplementalCredentialsSignature
#ifndef USE_UINT_ENUMS
{
- SUPPLEMENTAL_CREDENTIALS_SIGNATURE=0x0050
+ SUPPLEMENTAL_CREDENTIALS_SIGNATURE=(int)(0x0050)
}
#else
{ __donnot_use_enum_supplementalCredentialsSignature=0x7FFFFFFF}
uint16_t length;/* [value(2*strlen_m(string))] */
uint16_t size;/* [value(2*strlen_m(string))] */
const char * string;/* [relative,subcontext_size(size),subcontext(0),flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
-};
+}/* [nopython] */;
struct package_PrimaryKerberosKey3 {
uint16_t reserved1;/* [value(0)] */
uint32_t keytype;
uint32_t value_len;/* [value((value?value->length:0))] */
DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
-};
+}/* [nopython] */;
struct package_PrimaryKerberosCtr3 {
uint16_t num_keys;
uint32_t padding3;/* [value(0)] */
uint32_t padding4;/* [value(0)] */
uint32_t padding5;/* [value(0)] */
-};
+}/* [nopython] */;
struct package_PrimaryKerberosKey4 {
uint16_t reserved1;/* [value(0)] */
uint32_t keytype;
uint32_t value_len;/* [value((value?value->length:0))] */
DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
-};
+}/* [nopython] */;
struct package_PrimaryKerberosCtr4 {
uint16_t num_keys;
struct package_PrimaryKerberosKey4 *service_keys;
struct package_PrimaryKerberosKey4 *old_keys;
struct package_PrimaryKerberosKey4 *older_keys;
-};
+}/* [nopython] */;
union package_PrimaryKerberosCtr {
struct package_PrimaryKerberosCtr3 ctr3;/* [case(3)] */
struct package_PrimaryKerberosCtr4 ctr4;/* [case(4)] */
-}/* [nodiscriminant] */;
+}/* [nopython,nodiscriminant] */;
struct package_PrimaryKerberosBlob {
uint16_t version;
uint16_t flags;/* [value(0)] */
union package_PrimaryKerberosCtr ctr;/* [switch_is(version)] */
-}/* [public] */;
+}/* [nopython,public] */;
struct package_PrimaryCLEARTEXTBlob {
DATA_BLOB cleartext;/* [flag(LIBNDR_FLAG_REMAINING)] */
enum ExtendedErrorComputerNamePresent
#ifndef USE_UINT_ENUMS
{
- EXTENDED_ERROR_COMPUTER_NAME_PRESENT=1,
- EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT=2
+ EXTENDED_ERROR_COMPUTER_NAME_PRESENT=(int)(1),
+ EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT=(int)(2)
}
#else
{ __donnot_use_enum_ExtendedErrorComputerNamePresent=0x7FFFFFFF}
enum ExtendedErrorParamType
#ifndef USE_UINT_ENUMS
{
- EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING=1,
- EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING=2,
- EXTENDED_ERROR_PARAM_TYPE_UINT32=3,
- EXTENDED_ERROR_PARAM_TYPE_UINT16=4,
- EXTENDED_ERROR_PARAM_TYPE_UINT64=5,
- EXTENDED_ERROR_PARAM_TYPE_NONE=6,
- EXTENDED_ERROR_PARAM_TYPE_BLOB=7
+ EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING=(int)(1),
+ EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING=(int)(2),
+ EXTENDED_ERROR_PARAM_TYPE_UINT32=(int)(3),
+ EXTENDED_ERROR_PARAM_TYPE_UINT16=(int)(4),
+ EXTENDED_ERROR_PARAM_TYPE_UINT64=(int)(5),
+ EXTENDED_ERROR_PARAM_TYPE_NONE=(int)(6),
+ EXTENDED_ERROR_PARAM_TYPE_BLOB=(int)(7)
}
#else
{ __donnot_use_enum_ExtendedErrorParamType=0x7FFFFFFF}
struct ExtendedErrorInfo *info;/* [unique] */
};
+struct ForestTrustString {
+ uint32_t size;/* [value(strlen_m(string))] */
+ const char *string;/* [charset(UTF8)] */
+};
+
+struct ForestTrustDataDomainInfo {
+ uint32_t sid_size;/* [value(ndr_size_dom_sid0(&sid,ndr->flags))] */
+ struct dom_sid sid;/* [subcontext_size(sid_size),subcontext(0)] */
+ struct ForestTrustString dns_name;
+ struct ForestTrustString netbios_name;
+}/* [flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct ForestTrustDataBinaryData {
+ uint32_t size;
+ uint8_t *data;
+}/* [flag(LIBNDR_FLAG_NOALIGN)] */;
+
+union ForestTrustData {
+ struct ForestTrustString name;/* [case(FOREST_TRUST_TOP_LEVEL_NAME)] */
+ struct ForestTrustDataDomainInfo info;/* [case(FOREST_TRUST_DOMAIN_INFO)] */
+ struct ForestTrustDataBinaryData data;/* [default] */
+}/* [nodiscriminant] */;
+
+enum ForestTrustInfoRecordType
+#ifndef USE_UINT_ENUMS
+ {
+ FOREST_TRUST_TOP_LEVEL_NAME=(int)(0),
+ FOREST_TRUST_TOP_LEVEL_NAME_EX=(int)(1),
+ FOREST_TRUST_DOMAIN_INFO=(int)(2)
+}
+#else
+ { __donnot_use_enum_ForestTrustInfoRecordType=0x7FFFFFFF}
+#define FOREST_TRUST_TOP_LEVEL_NAME ( 0 )
+#define FOREST_TRUST_TOP_LEVEL_NAME_EX ( 1 )
+#define FOREST_TRUST_DOMAIN_INFO ( 2 )
+#endif
+;
+
+struct ForestTrustInfoRecord {
+ uint32_t flags;
+ NTTIME timestamp;
+ enum ForestTrustInfoRecordType type;
+ union ForestTrustData data;/* [switch_is(type)] */
+}/* [gensize,public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct ForestTrustInfoRecordArmor {
+ uint32_t record_size;/* [value(ndr_size_ForestTrustInfoRecord(&record,ndr->iconv_convenience,ndr->flags))] */
+ struct ForestTrustInfoRecord record;
+}/* [flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct ForestTrustInfo {
+ uint32_t version;
+ uint32_t count;
+ struct ForestTrustInfoRecordArmor *records;
+}/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
struct decode_replPropertyMetaData {
struct {
};
+
+struct decode_ForestTrustInfo {
+ struct {
+ struct ForestTrustInfo blob;
+ } in;
+
+};
+
#endif /* _HEADER_drsblobs */