pub unsafe extern "C" fn hid_open( vendor_id: c_ushort, product_id: c_ushort, serial_number: *const wchar_t, ) -> *mut hid_device