This parameter is a 'user_data', for callbacks; many bindings can pass NULL here.
Parameter for input. Default is transfer none.
The data is owned by the callee, which is responsible of freeing it.