Fields
_get_mode_data: *const fn (*const Ip6Protocol, ?*Ip6ModeData, ?*ManagedNetworkConfigData, ?*SimpleNetworkMode) callconv(cc) Status,
_configure: *const fn (*const Ip6Protocol, ?*const Ip6ConfigData) callconv(cc) Status,
_groups: *const fn (*const Ip6Protocol, bool, ?*const Ip6Address) callconv(cc) Status,
_routes: *const fn (*const Ip6Protocol, bool, ?*const Ip6Address, u8, ?*const Ip6Address) callconv(cc) Status,
_neighbors: *const fn (*const Ip6Protocol, bool, *const Ip6Address, ?*const MacAddress, u32, bool) callconv(cc) Status,
_transmit: *const fn (*const Ip6Protocol, *Ip6CompletionToken) callconv(cc) Status,
_receive: *const fn (*const Ip6Protocol, *Ip6CompletionToken) callconv(cc) Status,
_cancel: *const fn (*const Ip6Protocol, ?*Ip6CompletionToken) callconv(cc) Status,
_poll: *const fn (*const Ip6Protocol) callconv(cc) Status,
Functions
fn cancel(self: *const Ip6Protocol, token: ?*Ip6CompletionToken) Status
Abort an asynchronous transmits or receive request.
fn configure(self: *const Ip6Protocol, ip6_config_data: ?*const Ip6ConfigData) Status
Assign IPv6 address and other configuration parameter to this EFI IPv6 Protocol …
Assign IPv6 address and other configuration parameter to this EFI IPv6 Protocol driver instance.
fn getModeData(self: *const Ip6Protocol, ip6_mode_data: ?*Ip6ModeData, mnp_config_data: ?*ManagedNetworkConfigData, snp_mode_data: ?*SimpleNetworkMode) Status
Gets the current operational settings for this instance of the EFI IPv6 Protocol…
Gets the current operational settings for this instance of the EFI IPv6 Protocol driver.
fn groups(self: *const Ip6Protocol, join_flag: bool, group_address: ?*const Ip6Address) Status
Joins and leaves multicast groups.
fn neighbors(self: *const Ip6Protocol, delete_flag: bool, target_ip6_address: *const Ip6Address, target_link_address: ?*const MacAddress, timeout: u32, override: bool) Status
Add or delete Neighbor cache entries.
fn poll(self: *const Ip6Protocol) Status
Polls for incoming data packets and processes outgoing data packets.
fn receive(self: *const Ip6Protocol, token: *Ip6CompletionToken) Status
Places a receiving request into the receiving queue.
fn routes(self: *const Ip6Protocol, delete_route: bool, destination: ?*const Ip6Address, prefix_length: u8, gateway_address: ?*const Ip6Address) Status
Adds and deletes routing table entries.
fn transmit(self: *const Ip6Protocol, token: *Ip6CompletionToken) Status
Places outgoing data packets into the transmit queue.