The first part consists of fields that the resource manager library uses to:
To keep things simple, I recommend that you always use the helper functions (the iofunc_*_default() ones) in all connect functions. These will return a pass/fail indication, and after that point, you can then use the End-user parameters members within the connect function.