]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
drsuapi.idl: fix unknowns in drsuapi_DsGetNCChangesCtr*
authorStefan Metzmacher <metze@samba.org>
Tue, 15 Jul 2008 13:36:54 +0000 (15:36 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 16 Jul 2008 10:16:55 +0000 (12:16 +0200)
metze

source/librpc/idl/drsuapi.idl

index 31c16f12eae835ab3dc865464b6ff56ab26c3b3a..b9cff5d11d9fbec4a19c4252c8829d47befbc576 100644 (file)
@@ -241,6 +241,26 @@ interface drsuapi
                DRSUAPI_EXOP_REPL_SECRET                        = 0x00000007
        } drsuapi_DsExtendedOperation;
 
+       typedef [flag(NDR_PAHEX),v1_enum] enum {
+               DRSUAPI_EXOP_ERR_NONE                           = 0x00000000,
+               DRSUAPI_EXOP_ERR_SUCCESS                        = 0x00000001,
+               DRSUAPI_EXOP_ERR_UNKNOWN_OP                     = 0x00000002,
+               DRSUAPI_EXOP_ERR_FSMO_NOT_OWNER                 = 0x00000003,
+               DRSUAPI_EXOP_ERR_UPDATE_ERR                     = 0x00000004,
+               DRSUAPI_EXOP_ERR_EXCEPTION                      = 0x00000005,
+               DRSUAPI_EXOP_ERR_UNKNOWN_CALLER                 = 0x00000006,
+               DRSUAPI_EXOP_ERR_RID_ALLOC                      = 0x00000007,
+               DRSUAPI_EXOP_ERR_FSMO_OWNER_DELETED             = 0x00000008,
+               DRSUAPI_EXOP_ERR_FMSO_PENDING_OP                = 0x00000009,
+               DRSUAPI_EXOP_ERR_MISMATCH                       = 0x0000000A,
+               DRSUAPI_EXOP_ERR_COULDNT_CONTACT                = 0x0000000B,
+               DRSUAPI_EXOP_ERR_FSMO_REFUSING_ROLES            = 0x0000000C,
+               DRSUAPI_EXOP_ERR_DIR_ERROR                      = 0x0000000D,
+               DRSUAPI_EXOP_ERR_FSMO_MISSING_SETTINGS          = 0x0000000E,
+               DRSUAPI_EXOP_ERR_ACCESS_DENIED                  = 0x0000000F,
+               DRSUAPI_EXOP_ERR_PARAM_ERROR                    = 0x00000010
+       } drsuapi_DsExtendedError;
+
        typedef struct {
                GUID destination_dsa_guid;
                GUID source_dsa_invocation_id; /* the 'invocationId' field of the CN=NTDS Settings object */
@@ -535,12 +555,12 @@ interface drsuapi
                drsuapi_DsReplicaHighWaterMark new_highwatermark;
                drsuapi_DsReplicaCursorCtrEx *uptodateness_vector;
                drsuapi_DsReplicaOIDMapping_Ctr mapping_ctr;
-               uint32 total_object_count;
+               drsuapi_DsExtendedError extended_ret; /* w2k sends the nc_object_count value here */
                uint32 object_count;
                /* this +55 is sometimes +56, so I don't know where this comes from... --metze */
                [value(ndr_size_drsuapi_DsGetNCChangesCtr1(r,ndr->flags)+55)] uint32 __ndr_size;
                drsuapi_DsReplicaObjectListItemEx *first_object;
-               uint32 unknown4;
+               boolean32 more_data;
        } drsuapi_DsGetNCChangesCtr1;
 
        /*
@@ -568,17 +588,17 @@ interface drsuapi
                drsuapi_DsReplicaHighWaterMark new_highwatermark;
                drsuapi_DsReplicaCursor2CtrEx *uptodateness_vector;
                drsuapi_DsReplicaOIDMapping_Ctr mapping_ctr;
-               uint32 total_object_count;
+               drsuapi_DsExtendedError extended_ret;
                uint32 object_count;
                /* this +55 is sometimes +56, so I don't know where this comes from... --metze */
                [value(ndr_size_drsuapi_DsGetNCChangesCtr6(r,ndr->flags)+55)] uint32 __ndr_size;
                drsuapi_DsReplicaObjectListItemEx *first_object;
-               uint32 unknown4;
-               uint32 unknown5;
-               uint32 unknown6;
+               boolean32 more_data;
+               uint32 nc_object_count; /* estimated amount of objects in the whole NC */
+               uint32 nc_linked_attributes_count;  /* estimated amount of linked values in the whole NC */
                [range(0,1048576)] uint32 linked_attributes_count;
                [size_is(linked_attributes_count)] drsuapi_DsReplicaLinkedAttribute *linked_attributes;
-               uint32 unknown7;
+               WERROR drs_error;
        } drsuapi_DsGetNCChangesCtr6;
 
        typedef struct {