co_usb
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
co_usb::kernel_driver_guard Struct Reference

Refcounted RAII guard for managing detachment of a kernel driver for an interface of a device. More...

#include <kernel_driver_guard.hpp>

Public Member Functions

libusb_device_handledev () const noexcept
 
int number () const noexcept
 
void release () noexcept
 Releases kernel guard and reattaches the driver.
 

Static Public Member Functions

static boost::capy::io_result< kernel_driver_guarddetach (libusb_device_handle *devh, int iface_num) noexcept
 
static boost::capy::io_result< kernel_driver_guarddetach (unique_dev_handle &devh, int iface_num) noexcept
 

Detailed Description

Refcounted RAII guard for managing detachment of a kernel driver for an interface of a device.

Note
Acts as a shared_ptr

Member Function Documentation

◆ detach() [1/2]

boost::capy::io_result< co_usb::kernel_driver_guard > co_usb::kernel_driver_guard::detach ( libusb_device_handle devh,
int  iface_num 
)
staticnoexcept

◆ detach() [2/2]

boost::capy::io_result< co_usb::kernel_driver_guard > co_usb::kernel_driver_guard::detach ( unique_dev_handle devh,
int  iface_num 
)
staticnoexcept

◆ dev()

libusb_device_handle * co_usb::kernel_driver_guard::dev ( ) const
noexcept

◆ number()

int co_usb::kernel_driver_guard::number ( ) const
noexcept

◆ release()

void co_usb::kernel_driver_guard::release ( )
noexcept

Releases kernel guard and reattaches the driver.


The documentation for this struct was generated from the following files: