pub type direct_memory_interface_t = direct_memory_interface;
struct direct_memory_interface_t {
pub get_handle: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: u64, _: u32) -> *mut granted_mem>,
pub request: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem, _: access_t, _: access_t) -> direct_memory_t>,
pub revoke: Option<unsafe extern "C" fn(_: *mut conf_object, _: access_t, _: access_t, _: access_t)>,
pub get_user_data: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem) -> *mut c_void>,
pub set_user_data: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem, _: *mut c_void)>,
pub release: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem)>,
pub ack: Option<unsafe extern "C" fn(_: *mut conf_object, _: u64)>,
}
§get_handle: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: u64, _: u32) -> *mut granted_mem>