public static extern int fp_dscv_dev_supports_dscv_print(ref fp_dscv_dev dev, ref fp_dscv_print print);
public static extern uint fp_dscv_dev_get_devtype(ref fp_dscv_dev dev);
public static extern int fp_dscv_dev_supports_print_data(ref fp_dscv_dev dev, ref fp_print_data print);
public static extern IntPtr fp_dscv_dev_get_driver(ref fp_dscv_dev dev);
public static fp_driver fp_dscv_dev_get_driver_struct(ref fp_dscv_dev dev) { var ptr = fp_dscv_dev_get_driver(ref dev); return(ptr.DereferencePtr <fp_driver>()); }
public static extern ushort fp_dscv_dev_get_driver_id(ref fp_dscv_dev dev);
public static extern int fp_async_dev_open(ref fp_dscv_dev ddev, fp_dev_open_cb callback, IntPtr user_data);
public static fp_driver fp_dscv_dev_get_driver_struct(ref fp_dscv_dev dev) { var ptr = fp_dscv_dev_get_driver(ref dev); return ptr.DereferencePtr<fp_driver>(); }
public static extern int fp_async_dev_open(ref fp_dscv_dev ddev, fp_dev_open_cb callback, System.IntPtr user_data);