rpcrt4: Add a stub implementation for rpcrt4.RpcMgmtInqIfIds().
diff --git a/dlls/rpcrt4/rpc_server.c b/dlls/rpcrt4/rpc_server.c
index 87171f5..45d0dff 100644
--- a/dlls/rpcrt4/rpc_server.c
+++ b/dlls/rpcrt4/rpc_server.c
@@ -1050,3 +1050,9 @@
return 0;
}
+
+RPC_STATUS WINAPI RpcMgmtInqIfIds(RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR **IfIdVector)
+{
+ FIXME("(%p,%p): stub\n", Binding, IfIdVector);
+ return RPC_S_INVALID_BINDING;
+}
diff --git a/dlls/rpcrt4/rpcrt4.spec b/dlls/rpcrt4/rpcrt4.spec
index ad4e04f..d5d8f52 100644
--- a/dlls/rpcrt4/rpcrt4.spec
+++ b/dlls/rpcrt4/rpcrt4.spec
@@ -431,7 +431,7 @@
@ stub RpcMgmtEpUnregister
@ stub RpcMgmtInqComTimeout
@ stub RpcMgmtInqDefaultProtectLevel
-@ stub RpcMgmtInqIfIds
+@ stdcall RpcMgmtInqIfIds(ptr ptr)
@ stub RpcMgmtInqParameter # win9x
@ stub RpcMgmtInqServerPrincNameA
@ stub RpcMgmtInqServerPrincNameW
diff --git a/include/rpcdce.h b/include/rpcdce.h
index 66df3ea..77a5c2f 100644
--- a/include/rpcdce.h
+++ b/include/rpcdce.h
@@ -71,6 +71,12 @@
unsigned short VersMinor;
} RPC_IF_ID;
+typedef struct
+{
+ unsigned long Count;
+ RPC_IF_ID *IfId[1];
+} RPC_IF_ID_VECTOR;
+
#define RPC_C_BINDING_INFINITE_TIMEOUT 10
#define RPC_C_BINDING_MIN_TIMEOUT 0
#define RPC_C_BINDING_DEFAULT_TIMEOUT 5
@@ -232,6 +238,9 @@
RpcMgmtStopServerListening( RPC_BINDING_HANDLE Binding );
RPCRTAPI RPC_STATUS RPC_ENTRY
+ RpcMgmtInqIfIds( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR** IfIdVector );
+
+RPCRTAPI RPC_STATUS RPC_ENTRY
RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv );
RPCRTAPI RPC_STATUS RPC_ENTRY