summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
Diffstat (limited to 'source4')
-rw-r--r--source4/librpc/idl/frsapi.idl24
1 files changed, 21 insertions, 3 deletions
diff --git a/source4/librpc/idl/frsapi.idl b/source4/librpc/idl/frsapi.idl
index a5982433e8..2931a83da4 100644
--- a/source4/librpc/idl/frsapi.idl
+++ b/source4/librpc/idl/frsapi.idl
@@ -53,8 +53,7 @@ interface frsapi
/****************/
/* Function 0x07 */
-
- typedef enum {
+ typedef [v1_enum] enum {
FRSAPI_INFO_VERSION = 0,
FRSAPI_INFO_SETS = 1,
FRSAPI_INFO_DS = 2,
@@ -67,7 +66,26 @@ interface frsapi
FRSAPI_INFO_CONFIGTABLE = 9
} frsapi_InfoEnum;
- void FRSAPI_INFO_W();
+ typedef struct {
+ uint32 length;
+ GUID guid;
+ uint32 length2;
+ uint32 unknown1;
+ frsapi_InfoEnum level;
+ uint32 query_counter;
+ uint32 unknown2;
+ uint32 offset;
+ uint32 blob_len;
+ /* [size_is(length-offset)] uint8 *data; */
+ [subcontext_size(length-offset),subcontext(0),flag(NDR_REMAINING)] DATA_BLOB blob;
+ } frsapi_Info;
+
+ WERROR frsapi_InfoW(
+ [in] [range(0,0x10000)] uint32 length,
+ /* [in,out] [size_is(length)] [unique] uint8 *data */
+ [in,out,unique] frsapi_Info *info
+
+ );
/****************/
/* Function 0x08 */