Skip to main content
Skip table of contents

(v13) D_IP_CHANNEL_CLASS_CREATE

This page applies to Harlequin v13.1r0 and later; and to Harlequin MultiRIP but not Harlequin Core

D_IP_CHANNEL_CLASS_CREATE Selector

Parameter: ChannelClassCreateParam *param

Call type: Multi‐call

The RIP makes this selector call to give the plugin an opportunity to initialize its context state once the memory is allocated.

Note: No channels are established at this stage.

TEXT
      typedef struct channelClassCreateParam { int32 version ;
      int32 channelClassID ;
      ChannelClassContext *channelClassContext ; MultiCallData multi ;
      IPStatus status ;
    } ChannelClassCreateParam ;

version

The version field should be ignored.

channelClassID

The RIP sets this to the identifier of the channel class to which this call refers. This identifier is as returned in the channel class’s ChannelClassDescription during the D_GET_CHANNEL_CLASS_DESCRIPTIONS multi‐call.

channelClassContext

A pointer to data the RIP holds about the channel class. The memory field of the channelClassState in this structure will have been filled in by the memory requested in the ChannelClassDescription for this channel class, and the channelClassSTIOData will contain the channel class parameters.

multi

Controls the sequence of calls to the selector. See (v13) The MultiCallData structure .

status

The plugin should set this structure’s IPmajor field to IPS_OK if the call is successful, and IPS_FAIL otherwise. The IPminor field is not used. See (v13) The IPStatus structure for the definition of IPStatus .

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.