Share via


IWMSCPPluginAdmin::get_Port

banner art

Previous Next

IWMSCPPluginAdmin::get_Port

The get_PortNumber method retrieves the port number used by the protocol.

Syntax

  
    
  
  plPort
  
    
  

Parameters

plPort

[out] Pointer to a long containing the port number.

Return Values

If the method succeeds, it returns S_OK. If it fails, it returns an HRESULT error code.

Return code Number Description
E_INVALIDARG 0x80070057 The plPort parameter is NULL.

Remarks

If you are behind a firewall, you must explicitly open an appropriate port for each protocol you want to use. The following table identifies the incoming ports you must open for each protocol.

  • Notes   Windows Media Player 9 Series and later does not use the MMS protocol.
  • The MMS protocol is not supported in Windows Server 2008 operating systems.
Protocol Port
MMST TCP port 1755
MMSU UDP port 1755
RTSPT TCP port 554
RTSPU UDP port 5005
HTTP TCP port 80

You must also open the outgoing UDP ports 1024-5000 to send data to Windows Media Player and other clients.

Example Code

#include <windows.h>
#include <atlbase.h>    // Includes CComVariant.

// To access system plug-in interfaces, the
// entire type library must be imported as shown.
#import "WMSServerTypeLib.dll" no_namespace named_guids \
                               raw_interfaces_only

// Declare variables and interfaces.
IWMSServer              *pServer;
IWMSPlugins             *pPlugins;
IWMSPlugin              *pPlugin;
IDispatch               *pDispatch;
IWMSCPPluginAdmin       *pCPAdmin;
IWMSBoundIPAddresses    *pBoundIPAddresses;

HRESULT         hr;
CComVariant     varIndex;
long            lPort;

// Initialize the COM library and retrieve a pointer
// to an IWMSServer interface.
hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_WMSServer,
                      NULL,
                      CLSCTX_ALL,
                      IID_IWMSServer,
                      (void **)&pServer);
if (FAILED(hr)) goto EXIT;

// Retrieve a pointer to an IWMSPlugins interface
// containing control protocol plug-ins.
hr = pServer->get_ControlProtocols(&pPlugins);
if (FAILED(hr)) goto EXIT;

// Retrieve a pointer to the IWMSPlugin interface
// of the plug-in to be configured.
varIndex = "WMS RTSP Server Control Protocol";
hr = pPlugins->get_Item(varIndex, &pPlugin);
if (FAILED(hr)) goto EXIT;

// Retrieve a pointer to the custom interface
// of the plug-in.
hr = pPlugin->get_CustomInterface(&pDispatch);
if (FAILED(hr)) goto EXIT;

// Query the specific administration interface
// for the plug-in.
hr = pDispatch->QueryInterface(IID_IWMSCPPluginAdmin,
                              (void **)&pCPAdmin);
if (FAILED(hr)) goto EXIT;

// Retrieve the port to which the plug-in is bound.
hr = pCPAdmin->get_Port(&lPort);
if (FAILED(hr)) goto EXIT;

EXIT:

Requirements

Library: WMSServerTypeLib.dll.

Platform: Windows Server 2003 family, Windows Server 2008 family.

See Also

Previous Next