iPXE
Data Fields
rndis_operations Struct Reference

RNDIS device operations. More...

#include <rndis.h>

Data Fields

int(* open )(struct rndis_device *rndis)
 Open RNDIS device. More...
 
void(* close )(struct rndis_device *rndis)
 Close RNDIS device. More...
 
int(* transmit )(struct rndis_device *rndis, struct io_buffer *iobuf)
 Transmit packet. More...
 
void(* poll )(struct rndis_device *rndis)
 Poll for completed and received packets. More...
 

Detailed Description

RNDIS device operations.

Definition at line 282 of file rndis.h.

Field Documentation

◆ open

int( * rndis_operations::open) (struct rndis_device *rndis)

Open RNDIS device.

Parameters
rndisRNDIS device
Return values
rcReturn status code

Definition at line 289 of file rndis.h.

Referenced by rndis_describe(), and rndis_open().

◆ close

void( * rndis_operations::close) (struct rndis_device *rndis)

Close RNDIS device.

Parameters
rndisRNDIS device

Definition at line 295 of file rndis.h.

Referenced by rndis_close(), rndis_describe(), and rndis_open().

◆ transmit

int( * rndis_operations::transmit) (struct rndis_device *rndis, struct io_buffer *iobuf)

Transmit packet.

Parameters
rndisRNDIS device
iobufI/O buffer
Return values
rcReturn status code

If this method returns success then the RNDIS device must eventually report completion via rndis_tx_complete().

Definition at line 306 of file rndis.h.

Referenced by rndis_tx_message().

◆ poll

void( * rndis_operations::poll) (struct rndis_device *rndis)

Poll for completed and received packets.

Parameters
rndisRNDIS device

Definition at line 313 of file rndis.h.

Referenced by rndis_poll(), and rndis_wait().


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