class RndisFunction

Defined at line 34 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.h

Public Members

static basic_string_view kDriverName
static basic_string_view kChildNodeName
static const size_t kEthMacSize
static const size_t kNotificationMaxPacketSize
static const size_t kRequestPoolSize
static const size_t kMtu
static const uint32_t kVendorId
static const char[] kVendorDescription
static const uint16_t kVendorDriverVersionMajor
static const uint16_t kVendorDriverVersionMinor
static const uint8_t kPortId

Public Methods

void RndisFunction (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher driver_dispatcher)

Defined at line 53 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.h

uint8_t NotificationAddress ()

Defined at line 110 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.h

uint8_t BulkInAddress ()

Defined at line 111 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.h

uint8_t BulkOutAddress ()

Defined at line 112 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.h

zx::result<> Start ()

Defined at line 1026 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 1388 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void Control (ControlRequest & request, ControlCompleter::Sync & completer)

UsbFunctionInterface methods.

Defined at line 524 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void SetConfigured (SetConfiguredRequest & request, SetConfiguredCompleter::Sync & completer)

Defined at line 553 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void SetInterface (SetInterfaceRequest & request, SetInterfaceCompleter::Sync & completer)

Defined at line 619 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_usb_function::UsbFunctionInterface> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 624 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void Init (InitRequestView request, fdf::Arena & arena, InitCompleter::Sync & completer)

NetworkDeviceImpl protocol:

Defined at line 630 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void Start (fdf::Arena & arena, StartCompleter::Sync & completer)

Defined at line 656 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void Stop (fdf::Arena & arena, StopCompleter::Sync & completer)

Defined at line 661 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void GetInfo (fdf::Arena & arena, fdf::WireServer<fnetdev::NetworkDeviceImpl>::GetInfoCompleter::Sync & completer)

Defined at line 668 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void QueueTx (QueueTxRequestView request, fdf::Arena & arena, QueueTxCompleter::Sync & completer)

Defined at line 685 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void QueueRxSpace (QueueRxSpaceRequestView request, fdf::Arena & arena, QueueRxSpaceCompleter::Sync & completer)

Defined at line 779 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void PrepareVmo (PrepareVmoRequestView request, fdf::Arena & arena, PrepareVmoCompleter::Sync & completer)

Defined at line 795 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void ReleaseVmo (ReleaseVmoRequestView request, fdf::Arena & arena, ReleaseVmoCompleter::Sync & completer)

Defined at line 801 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void GetInfo (fdf::Arena & arena, fdf::WireServer<fnetdev::NetworkPort>::GetInfoCompleter::Sync & completer)

NetworkPort protocol:

Defined at line 1287 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void GetStatus (fdf::Arena & arena, GetStatusCompleter::Sync & completer)

Defined at line 1309 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void SetActive (SetActiveRequestView request, fdf::Arena & arena, SetActiveCompleter::Sync & completer)

Defined at line 1313 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void GetMac (fdf::Arena & arena, GetMacCompleter::Sync & completer)

Defined at line 1318 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void Removed (fdf::Arena & arena, RemovedCompleter::Sync & completer)

Defined at line 1324 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void GetAddress (fdf::Arena & arena, GetAddressCompleter::Sync & completer)

MacAddr protocol:

Defined at line 1326 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void GetFeatures (fdf::Arena & arena, GetFeaturesCompleter::Sync & completer)

Defined at line 1333 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc

void SetMode (SetModeRequestView request, fdf::Arena & arena, SetModeCompleter::Sync & completer)

Defined at line 1342 of file ../../src/connectivity/ethernet/drivers/rndis-function/rndis_function.cc