All robot application functions have the following prototype:
int (*RobotAPIFn)(pblock *pb, CSFilter *csf, CSResource *csr);
pb is the parameter block containing the parameters for this function invocation.
csf is the pointer to an enumeration or generation filter.
The pb parameter is read-only, and any data modification should be performed on copies of the data. Doing otherwise is unsafe in threaded server architectures and will yield unpredictable results in multiprocess server architectures.