The way to setup a basic sampling receive application is as follows:
The MXF_ASCB_SAMPREC structure must be used for reading ASCB messages with sampling service.
Example
HMXF_SERVER server;
HMXF_CHANNEL bm;
HMXF_BUFFER sampAscbBuffer;
uint32 rc;
void*                   rxData=0;
uint64 msgCount, byteCount;     
uint64                  rxRec;
uint64                  loop=0;
uint32                  data;
uint64 rxDataSize = 10*1024;
   ...
   
   if(!rc)
   
   if(!rc)
   if(!rc)
   
   if(!rc)
   {
      rxData = malloc(rxDataSize);
      if(!rxData)
         rc = MAXT_ERROR_MEM;
   }      
   ...
   
   if(!rc)
   printf("Sampling started for 5 seconds, waiting...\n");
   
   if(!rc)
   {         
      for(rxRec=0; !rc && rxRec<msgCount; rxRec++)
      {
         printf(
"%012llu ", sampRecAscb->
timeTag);
         printf(
"%03u  ", sampRecAscb->
rate);
         printf(
"%08X ", sampRecAscb->
control);
         printf(
"%04u ", (sampRecAscb->
dataSize/2)-1);
         for(data=0; data < min(5, sampRecAscb->
dataSize/2); data++)
 
         {
            printf(
"%04X ", sampRecAscb->
data[data]);
         }
         printf("\n\r");
         
      }
   }
   
   if(!rc)
   ...