
WriteRecordingBlock
Declaration:
STATUS WriteRecordingBlock (UINT RecordingNo,
UINT StartRecordingBlock,
void * DataBuffer,
UINT DataBufferSize);
Description:
Write user block(s) of a recording.
This function writes one or more user blocks of the recording specified by
RecordingNo
.
If the recording contains tags then these tags are
not
modified by the MDR. The
StartRecordingBlock
parameter maps to the user block parameter in the
RECORDING
structure corresponding to the specified recording.
Returned value:
OK
or
ERROR
.
If
ERROR
is returned then the
errno
variable will be set accordingly. See
MdrDefs.h
for
MDR
errno
values.
Using the
WriteRecordingBlock
function while making a recording affects the recording
performance. The MDR Server may stop recording due to this.
8.4 MDR API Example Programs
Several example programs can be found in the
mdr-host-sw/doc/ApiExamples
directory. These programs illustrate the use of the MDR API.
The first of these programs is called
MdrApiDemo
. The MDR API example program
performs some basic operations:
•
Create an MDR Client object
•
Create some recordings
•
Record data
•
Rename a recording
This scenario may be used as a first communication test between a user’s program and
the MDR Server. All the structures needed inside the API functions are allocated in this
program. In fact, all the API functions check the input parameter(s) in order to avoid
some unexpected and fatal problems but never try to correct the input parameters if
those are wrong. Typically, if one empty pointer is passed as an input pointer, the API
function will exit returning ERROR and an error number (stored in the
errno
variable).
The second program is called
MdrDumpRec
and is used to dump (or print) the data of a
recording to the output (console by default). On UNIX or Windows platforms for
instance, this program can be used to store recording data to any kind of device by using
UNIX pipes and/or redirections. The command line is the following:
MdrDumpRec <RecNb> <ServerName> <DiskGroupName> [<FirstRecBlkToDump>]
[<LastRecBlkToDump>]
Where:
<RecNb>
is the number (or name) of the recording to be dumped,
MDR User Guide
61
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com