RpcMgmtIsServerListening function (rpcdce.h)
The RpcMgmtIsServerListening function tells whether a server is listening for remote procedure calls.
Syntax
RPC_STATUS RpcMgmtIsServerListening(
RPC_BINDING_HANDLE Binding
);
Parameters
Binding
To determine whether a remote application is listening for remote procedure calls, specify a server binding handle for that application. To determine whether your own (local) application is listening for remote procedure calls, specify a value of NULL.
Return value
Value | Meaning |
---|---|
|
Server listening for remote procedure calls. |
|
Server not listening for remote procedure calls, or the interface is auto-listening. |
|
The binding handle was invalid. |
|
This was the wrong kind of binding for the operation. |
The RpcMgmtIsServerListening function returns correct results only for interfaces that are not auto-listening. If the server application is auto-listening and calls the RpcMgmtIsServerListening function, RpcMgmtIsServerListening returns RPC_SERVER_NOT_LISTENING, yet the server may be listening, and subsequent RPC calls may succeed.
Remarks
An application calls the RpcMgmtIsServerListening function to determine whether the server specified in the Binding parameter is listening for remote procedure calls.
The RpcMgmtIsServerListening function returns a value of RPC_S_OK if the server has called RpcServerListen.
The server must be listening for remote procedure calls for this function to succeed. If the server is not listening, the function fails.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps | UWP apps] |
Minimum supported server | Windows 2000 Server [desktop apps | UWP apps] |
Target Platform | Windows |
Header | rpcdce.h (include Rpc.h) |
Library | Rpcrt4.lib |
DLL | Rpcrt4.dll |