---
title: ifnet_attach_proto_param
framework: kernel
role: symbol
path: kernel/ifnet_attach_proto_param
---

# ifnet_attach_proto_param

## Declaration

```occ
struct ifnet_attach_proto_param {
    ...
};
```

## Discussion

Discussion This structure is used to attach a protocol to an interface. This structure provides the various functions for handling operations related to the protocol on the interface as well as information for how to demux packets for this protocol.

## Topics

### Fields

- [demux_array](kernel/ifnet_attach_proto_param/1525038-demux_array.md)
- [demux_count](kernel/ifnet_attach_proto_param/1525033-demux_count.md)
- [input](kernel/ifnet_attach_proto_param/1524849-input.md)
- [pre_output](kernel/ifnet_attach_proto_param/1524845-pre_output.md)
- [event](kernel/ifnet_attach_proto_param/1524843-event.md)
- [ioctl](kernel/ifnet_attach_proto_param/1525050-ioctl.md)
- [detached](kernel/ifnet_attach_proto_param/1524863-detached.md)

### Instance Properties

- [resolve](kernel/ifnet_attach_proto_param/1525021-resolve.md)
- [send_arp](kernel/ifnet_attach_proto_param/1525056-send_arp.md)

## See Also

### ifnet

- [ifnet_add_proto_func](kernel/ifnet_add_proto_func.md)
- [ifnet_attach_proto_param_v2](kernel/ifnet_attach_proto_param_v2.md)
- [ifnet_check_multi](kernel/ifnet_check_multi.md)
- [ifnet_del_proto_func](kernel/ifnet_del_proto_func.md)
- [ifnet_demux_desc](kernel/ifnet_demux_desc.md)
- [ifnet_demux_func](kernel/ifnet_demux_func.md)
- [ifnet_detached_func](kernel/ifnet_detached_func.md)
- [ifnet_event_func](kernel/ifnet_event_func.md)
- [ifnet_family_t](kernel/ifnet_family_t.md)
- [ifnet_framer_func](kernel/ifnet_framer_func.md)
- [ifnet_init_params](kernel/ifnet_init_params.md)
- [ifnet_ioctl_func](kernel/ifnet_ioctl_func.md)
- [ifnet_offload_t](kernel/ifnet_offload_t.md)
- [ifnet_output_func](kernel/ifnet_output_func.md)
- [ifnet_set_bpf_tap](kernel/ifnet_set_bpf_tap.md)
- [ifnet_stat_increment_param](kernel/ifnet_stat_increment_param.md)
- [ifnet_stats_param](kernel/ifnet_stats_param.md)
- [ifnet_t](kernel/ifnet_t.md)
