MidiAddSlot


Add a new slot to a driver. MidiShare applications owning a "context alarm" will be informed of the new slot with the MIDIAddSlot alarm code.

    SlotRefNum MidiAddSlot (short drvRefNum, SlotName name, SlotDirection direction);

drvRefNum
the MidiShare reference number of the owner driver.
name
the slot name.
direction
the slot direction which may be in MidiInputSlot, MidiOutputSlot or MidiInputOutputSlot
 

The result is a 32-bit integer, a MidiShare unique slot reference number.

 

A SlotRefNum is composed of the driver reference number associated to a unique number in the driver context. Its structure is defined as:

 typedef struct {
     short drvRef;
     short slotRef;
 } SlotRefNum;

A macro defined as:

        #define Slot(ref) (((ref).slotRef)

gives the slot reference number.

This part is the base of the Driver Manager events dispatching : events sent to MidiShare by a driver or given to a driver by MidiShare should always carry their slot reference number in their port field.