# SubscriberMsg

Subscriber message structure.

### Synopsis

    typedef struct SubscriberMsg {
    DS_MSG_HEADER

    union {
     struct {
      void* buffer;
      } data;

     struct {
      long number;
      long status;
      } channel;

     struct {
      long controlArg1;
      void* controlArg2;
      } control;

     struct {
      unsigned long lock;
      } sync;

     struct {
      unsigned long options;
      } start;

     struct {
      unsigned long options;
      } stop;

     } msg;

    } SubscriberMsg, *SubscriberMsgPtr

### Description

Sends an exit message to a data acquisition thread. `DisposeDataAcq()` also releases the memory allocated to the data acquisition thread.

### Fields

`DS_MSG_HEADER`
  See the DS_MSG_HEADER manual page

### data

`buffer`
  Pointer to the data.

### channel

`number`
  Channel number to operate upon.

`status`
  Channel status (bits 31-16 subscriber defined).

### control

`controlArg1`
  Subscriber defined.

`controlArg2`
  Subscriber defined.

### sync

`clock`
  Current time.

### start

`options`
  Start options.

### stop

`options`
  Stop options.

### Associated Files

DataStream.h