IWMSActiveScriptAdmin::get_EnableDebugging

banner art

Previous Next

IWMSActiveScriptAdmin::get_EnableDebugging

The get_EnableDebugging method retrieves a Boolean value that indicates whether the Microsoft Script Debugger can be used to debug the script.

Syntax

  

Parameters

pVal

[out] Pointer to a VARIANT_BOOL indicating whether the Microsoft Script Debugger can be used.

Return Values

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

Return code Number Description
E_POINTER 0x80004003 The pVal parameter is NULL.

Remarks

To enable script debugging, a script debugger must be installed on your computer and you must configure Windows Media Services to run in the System account. For more information, see WMS Active Script Event Handler Plug-in Properties.

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;
IWMSActiveScriptAdmin   *pActiveScriptAdmin;

HRESULT         hr;
VARIANT_BOOL    bEnableDebug;
CComVariant     varIndex;

// 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 event handler plug-ins.
hr = pServer->get_EventHandlers(&pPlugins);
if (FAILED(hr)) goto EXIT;

// Retrieve a pointer to the IWMSPlugin interface
// of the plug-in to be configured.
varIndex = "WMS Active Script Event Handler";
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_IWMSActiveScriptAdmin,
                              (void **)&pActiveScriptAdmin);
if (FAILED(hr)) goto EXIT;

// Retrieve a Boolean value indicating whether script
// debugging is enabled.
hr = pActiveScriptAdmin->get_EnableDebugging(&bEnableDebug);
if (FAILED(hr)) goto EXIT;

EXIT:
    // TODO: Release temporary COM objects and uninitialize COM.

Requirements

Library: WMSServerTypeLib.dll.

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

See Also

Previous Next