pub unsafe extern "C" fn capi_register_device_collection_changed<CTX: ContextOps>(
    c: *mut cubeb,
    devtype: cubeb_device_type,
    collection_changed_callback: cubeb_device_collection_changed_callback,
    user_ptr: *mut c_void
) -> i32