4 uuid("38578646-4566-4564-2244-275796345667"),
6 helpstring("Active Directory Replication LDAP Blobs")
10 * replPropertyMetaData
17 NTTIME_1sec orginating_time;
19 uint64 orginating_usn;
21 } replPropertyMetaData1;
26 replPropertyMetaData1 array[count];
27 } replPropertyMetaDataCtr1;
29 typedef [nodiscriminant] union {
30 [case(1)] replPropertyMetaDataCtr1 ctr1;
31 } replPropertyMetaDataCtr;
33 typedef [public] struct {
36 [switch_is(version)] replPropertyMetaDataCtr ctr;
37 } replPropertyMetaDataBlob;
39 void decode_replPropertyMetaData(
40 [in] replPropertyMetaDataBlob blob
49 GUID invocation_id_guid;
50 uint64 highest_usn; /* updated after a full replication cycle */
51 } replUpToDateVector1;
56 replUpToDateVector1 array[count];
57 } replUpToDateVectorCtr1;
60 GUID invocation_id_guid;
61 uint64 highest_usn; /* updated after a full replication cycle */
62 NTTIME_1sec last_success;
63 } replUpToDateVector2;
68 replUpToDateVector2 array[count];
69 } replUpToDateVectorCtr2;
71 typedef [nodiscriminant] union {
72 [case(1)] replUpToDateVectorCtr1 ctr1;
73 [case(2)] replUpToDateVectorCtr2 ctr2;
74 } replUpToDateVectorCtr;
76 typedef [public] struct {
79 [switch_is(version)] replUpToDateVectorCtr ctr;
80 } replUpToDateVectorBlob;
82 void decode_replUpToDateVector(
83 [in] replUpToDateVectorBlob blob
91 typedef [gensize] struct {
93 } repsFromTo1OtherInfo;
95 typedef [gensize,flag(NDR_PAHEX)] struct {
96 /* this includes the 8 bytes of the repsFromToBlob header */
97 [value(ndr_size_repsFromTo1(8, r, ndr->flags))] uint32 blobsize;
98 uint32 consecutive_failures;
99 NTTIME_1sec last_success;
100 NTTIME_1sec last_attempt;
101 WERROR result_last_attempt;
102 [relative,length_is(other_info_length)] repsFromTo1OtherInfo *other_info;
103 [value(ndr_size_repsFromTo1OtherInfo(0, r->other_info, ndr->flags))] uint32 other_info_length;
104 uint32 replica_flags;
107 uint64 tmp_highest_usn; /* updated after each object update */
109 uint64 highest_usn; /* updated after a full replication cycle */
111 GUID invocation_id_guid;
115 typedef [nodiscriminant] union {
116 [case(1)] repsFromTo1 ctr1;
119 typedef [public] struct {
122 [switch_is(version)] repsFromTo ctr;
125 void decode_repsFromTo(
126 [in] repsFromToBlob blob