The RpcNsMgmtEntryInqIfIds function returns the list of interfaces exported to a name-service database entry.
#include <rpc.h>
RPC_STATUS RPC_ENTRY RpcNsMgmtEntryInqIfIds(
unsigned long EntryNameSyntax,
unsigned char * EntryName,
RPC_IF_ID_VECTOR * * IfIdVec
);
To use the syntax specified in the registry value HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\
DefaultSyntax, provide a value of RPC_C_NS_SYNTAX_DEFAULT.
Value | Meaning |
---|---|
RPC_S_OK | Success |
RPC_S_INVALID_NAME_SYNTAX | Invalid name syntax |
RPC_S_UNSUPPORTED_NAME_SYNTAX | Unsupported name syntax |
RPC_S_INCOMPLETE_NAME | Incomplete name |
RPC_S_ENTRY_NOT_FOUND | Name-service entry not found |
RPC_S_NAME_SERVICE_UNAVAILABLE | Name service unavailable |
The RpcNsMgmtEntryInqIfIds routine returns an interface-identification vector containing the interfaces of binding handles exported by a server to EntryName.
RpcNsMgmtEntryInqIfIds uses an expiration age of 0, causing an immediate update of the local copy of name-service data.
The calling application is responsible for calling the RpcIfIdVectorFree routine to release memory used by the vector.
Windows NT: Yes
Windows CE: Unsupported.
Header: Declared in rpcnsi.h.
Import Library: Link with rpcns4.lib.
RpcIfIdVectorFree, RpcIfInqId, RpcNsBindingExport