#[repr(C)]pub struct IOHIDDeviceDeviceInterface {
pub iunknown: IUnknownVTable,
pub open: Option<unsafe extern "C" fn(this_pointer: *mut c_void, options: IOOptionBits) -> IOReturn>,
pub close: Option<unsafe extern "C" fn(this_pointer: *mut c_void, options: IOOptionBits) -> IOReturn>,
pub get_property: Option<unsafe extern "C" fn(this_pointer: *mut c_void, key: CFStringRef, property: *mut CFTypeRef) -> IOReturn>,
pub set_property: Option<unsafe extern "C" fn(this_pointer: *mut c_void, key: CFStringRef, property: CFTypeRef) -> IOReturn>,
pub get_async_event_source: Option<unsafe extern "C" fn(this_pointer: *mut c_void, source: *mut CFTypeRef) -> IOReturn>,
pub copy_matching_elements: Option<unsafe extern "C" fn(this_pointer: *mut c_void, matching_dict: CFDictionaryRef, elements: *mut CFArrayRef, options: IOOptionBits) -> IOReturn>,
pub set_value: Option<unsafe extern "C" fn(this_pointer: *mut c_void, element: IOHIDElementRef, value: IOHIDValueRef, timeout: u32, callback: Option<IOHIDValueCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>,
pub get_value: Option<unsafe extern "C" fn(this_pointer: *mut c_void, element: IOHIDElementRef, value: *mut IOHIDValueRef, timeout: u32, callback: Option<IOHIDValueCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>,
pub set_input_report_callback: Option<unsafe extern "C" fn(this_pointer: *mut c_void, report: *mut u8, report_length: CFIndex, callback: Option<IOHIDReportCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>,
pub set_report: Option<unsafe extern "C" fn(this_pointer: *mut c_void, report_type: IOHIDReportType, report_id: u32, report: *const u8, report_length: CFIndex, timeout: u32, callback: Option<IOHIDReportCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>,
pub get_report: Option<unsafe extern "C" fn(this_pointer: *mut c_void, report_type: IOHIDReportType, report_id: u32, report: *mut u8, report_length: *mut CFIndex, timeout: u32, callback: Option<IOHIDReportCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>,
}Available on crate feature
raw-ffi only.Fields§
§iunknown: IUnknownVTable§open: Option<unsafe extern "C" fn(this_pointer: *mut c_void, options: IOOptionBits) -> IOReturn>§close: Option<unsafe extern "C" fn(this_pointer: *mut c_void, options: IOOptionBits) -> IOReturn>§get_property: Option<unsafe extern "C" fn(this_pointer: *mut c_void, key: CFStringRef, property: *mut CFTypeRef) -> IOReturn>§set_property: Option<unsafe extern "C" fn(this_pointer: *mut c_void, key: CFStringRef, property: CFTypeRef) -> IOReturn>§get_async_event_source: Option<unsafe extern "C" fn(this_pointer: *mut c_void, source: *mut CFTypeRef) -> IOReturn>§copy_matching_elements: Option<unsafe extern "C" fn(this_pointer: *mut c_void, matching_dict: CFDictionaryRef, elements: *mut CFArrayRef, options: IOOptionBits) -> IOReturn>§set_value: Option<unsafe extern "C" fn(this_pointer: *mut c_void, element: IOHIDElementRef, value: IOHIDValueRef, timeout: u32, callback: Option<IOHIDValueCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>§get_value: Option<unsafe extern "C" fn(this_pointer: *mut c_void, element: IOHIDElementRef, value: *mut IOHIDValueRef, timeout: u32, callback: Option<IOHIDValueCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>§set_input_report_callback: Option<unsafe extern "C" fn(this_pointer: *mut c_void, report: *mut u8, report_length: CFIndex, callback: Option<IOHIDReportCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>§set_report: Option<unsafe extern "C" fn(this_pointer: *mut c_void, report_type: IOHIDReportType, report_id: u32, report: *const u8, report_length: CFIndex, timeout: u32, callback: Option<IOHIDReportCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>§get_report: Option<unsafe extern "C" fn(this_pointer: *mut c_void, report_type: IOHIDReportType, report_id: u32, report: *mut u8, report_length: *mut CFIndex, timeout: u32, callback: Option<IOHIDReportCallback>, context: *mut c_void, options: IOOptionBits) -> IOReturn>Auto Trait Implementations§
impl !Send for IOHIDDeviceDeviceInterface
impl !Sync for IOHIDDeviceDeviceInterface
impl Freeze for IOHIDDeviceDeviceInterface
impl RefUnwindSafe for IOHIDDeviceDeviceInterface
impl Unpin for IOHIDDeviceDeviceInterface
impl UnsafeUnpin for IOHIDDeviceDeviceInterface
impl UnwindSafe for IOHIDDeviceDeviceInterface
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more