The stream data

The second argument to mi_stream_init() is an uninterpreted data pointer that is stored in the MI_STREAM structure initialized by the call to mi_stream_init(). The stream interface does not interpret this pointer, which is for the benefit of the stream implementer. You can retrieve the value of this pointer through a call to mi_stream_get_dataptr().