Used by hpeConfigOptions to specify options.
typedef struct {
DWORD option_flags;
int num_addresses;
unsigned char (*mac_addr)[6];
} HPE_CONFIG_OPTIONS;
Fields
option_flags
- enum _option_flag. This field may be bitwise OR of the following values, or 0 (zero):
OPT_PROMISC |
Puts the device to promiscuous mode. |
OPT_ALLMULTI |
Make the device receive any multicast packets. Depending on the device, this flag may put the device into promiscuous mode. |
OPT_NO_VLAN_STRIP
|
Do not strip VLAN tags from received frames if the hardware supports the feature. Clearing this flag enables stripping. |
num_addresses
- Specifies the number of multicast addresses in mac_addr field.
mac_addr
- Pointer to an array of MAC addresses.
mac_addr
is ignored if either OPT_PROMISC
or OPT_ALLMULTI
is specified.
Example
The following code snippet shows how HPE_CONFIG_OPTIONS can be used with hpeConfigOptions:
Using HPE_CONFIG_OPTIONS | Copy Code |
---|
unsigned char multaddr[][6] = {
{0x01, 0x02, 0x03, 0x04, 0x05, 0x06}, // multicast address
{0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c} // another multicast address
};
HPE_CONFIG_OPTIONS conf = {
0, // option_flags, -- no option flags
sizeof(multaddr) / 6, // number of multicast addresses
multaddr // pointer to array of multicast addresses
};
status = hpeConfigOptions(h, &conf, sizeof(conf)); |
Requirements
Versions |
Defined in |
Include |
Link to |
INtime 4.0 |
intime/rt/include/hpeif2.h |
hpeif2.h |
hpeif2.lib |
See Also