public static extern herr_t register (hid_t cls, string name, size_t size, IntPtr default_value, prp_create_func_t create, prp_set_func_t set, prp_get_func_t get, prp_delete_func_t delete, prp_copy_func_t copy, prp_compare_func_t compare, prp_close_func_t close);
public static extern herr_t insert (hid_t plid, string name, size_t size, IntPtr value, prp_set_func_t set, prp_get_func_t get, prp_delete_func_t delete, prp_copy_func_t copy, prp_compare_func_t compare, prp_close_func_t close);