]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
drsuapi.idl: remove some unknows from DsGetNCChanges()
authorStefan Metzmacher <metze@samba.org>
Mon, 30 Jun 2008 11:01:02 +0000 (13:01 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 16 Jul 2008 13:12:18 +0000 (15:12 +0200)
metze
(cherry picked from commit 924ef407bd20331cc94f5aeb58f53a5838ae00a4)

source/librpc/idl/drsuapi.idl

index f6fd618da86272c3e2cffcfdc974da1583d3613b..02393864c4b0badc7c5a72aacd1efc104cd6d95a 100644 (file)
@@ -230,6 +230,17 @@ interface drsuapi
                DRSUAPI_DS_REPLICA_NEIGHBOUR_PARTIAL_ATTRIBUTE_SET              = 0x40000000
        } drsuapi_DsReplicaNeighbourFlags;
 
+       typedef [flag(NDR_PAHEX),v1_enum] enum {
+               DRSUAPI_EXOP_NONE                               = 0x00000000,
+               DRSUAPI_EXOP_FSMO_REQ_ROLE                      = 0x00000001,
+               DRSUAPI_EXOP_FSMO_RID_ALLOC                     = 0x00000002,
+               DRSUAPI_EXOP_FSMO_RID_REQ_ROLE                  = 0x00000003,
+               DRSUAPI_EXOP_FSMO_REQ_PDC                       = 0x00000004,
+               DRSUAPI_EXOP_FSMO_ABANDON_ROLE                  = 0x00000005,
+               DRSUAPI_EXOP_REPL_OBJ                           = 0x00000006,
+               DRSUAPI_EXOP_REPL_SECRET                        = 0x00000007
+       } drsuapi_DsExtendedOperation;
+
        typedef struct {
                GUID destination_dsa_guid;
                GUID source_dsa_invocation_id; /* the 'invocationId' field of the CN=NTDS Settings object */
@@ -239,8 +250,8 @@ interface drsuapi
                drsuapi_DsReplicaNeighbourFlags replica_flags;
                uint32 max_object_count; /* w2k3 uses min(133,max(100,max_object_count)) */
                uint32 max_ndr_size; /* w2k3 seems to ignore this */
-               uint32 unknown4;
-               hyper h1;
+               drsuapi_DsExtendedOperation extended_op;
+               hyper fsmo_info;
        } drsuapi_DsGetNCChangesRequest5;
 
        /*
@@ -412,6 +423,13 @@ interface drsuapi
                DRSUAPI_ATTRIBUTE_msDS_hasMasterNCs             = 0x0009072c
        } drsuapi_DsAttributeId;
 
+       typedef struct {
+               [value(1)] uint32 version;
+               [value(0)] uint32 reserved1;
+               [range(1,0x100000)] uint32 num_attids;
+               [size_is(num_attids)] drsuapi_DsAttributeId attids[];
+       } drsuapi_DsPartialAttributeSet;
+
        typedef struct {
                GUID destination_dsa_guid;
                GUID source_dsa_invocation_id; /* the 'invocationId' field of the CN=NTDS Settings object */
@@ -421,10 +439,10 @@ interface drsuapi
                drsuapi_DsReplicaNeighbourFlags replica_flags;
                uint32 max_object_count; /* w2k3 uses min(133,max(100,max_object_count)) */
                uint32 max_ndr_size; /* w2k3 seems to ignore this */
-               uint32 unknown4;
-               hyper h1;
-               uint32 unique_ptr1;
-               uint32 unique_ptr2;
+               drsuapi_DsExtendedOperation extended_op;
+               hyper fsmo_info;
+               drsuapi_DsPartialAttributeSet *partial_attribute_set;
+               drsuapi_DsPartialAttributeSet *partial_attribute_set_ex;
                drsuapi_DsReplicaOIDMapping_Ctr mapping_ctr;
        } drsuapi_DsGetNCChangesRequest8;