s4/idl: Update drsuapi_DsAddEntryErrorInfoX definition
authorKamen Mazdrashki <kamen.mazdrashki@postpath.com>
Mon, 8 Mar 2010 01:51:37 +0000 (03:51 +0200)
committerKamen Mazdrashki <kamen.mazdrashki@postpath.com>
Wed, 24 Mar 2010 15:34:33 +0000 (17:34 +0200)
drsuapi_DsAddEntryErrorInfoX is an extended error
description used by most of the error infos returned
by DsAddEntry RPC method.

librpc/idl/drsuapi.idl

index 5f9b81d632a69418ac97f0dc0708a37594093f53..6e9ee3759e5f439444466c1bcd30da8654927df1 100644 (file)
@@ -1233,11 +1233,14 @@ interface drsuapi
                [case(2)] drsuapi_DsAddEntryRequest2 req2;
        } drsuapi_DsAddEntryRequest;
 
-       typedef struct {
-               uint32 unknown1;
-               WERROR status;
-               uint32 unknown2;
-               uint16 unknown3;
+       /* Generic extended error info
+        * commonly used in most places
+        * where rich error info is returned */
+       typedef struct {
+               uint32  dsid;           /* implementation-specific diagnostic code */
+               WERROR  extended_err;   /* 0, STATUS code, or Windows error code */
+               uint32  extended_data;  /* implementation-specific diagnostic code */
+               uint16  problem;        /* 0 or PROBLEM error code */
        } drsuapi_DsAddEntryErrorInfoX;
 
        typedef struct {