2.2.2.5 WITNESS_INTERFACE_INFO
The WITNESS_INTERFACE_INFO structure specifies the IP addresses of the interface.
-
typedef struct _WITNESS_INTERFACE_INFO { WCHAR InterfaceGroupName[260]; ULONG Version; USHORT State; ULONG IPV4; USHORT IPV6[8]; UINT Flags; } WITNESS_INTERFACE_INFO, *PWITNESS_INTERFACE_INFO;
InterfaceGroupName: The null-terminated string that specifies a name of the interface group.
Version: The current version of the Witness Service that runs on the server.
State: The current state of the interface. This field MUST contain one of the following values:
-
Value
Meaning
UNKNOWN
0x0000
The state of the interface is unknown.
AVAILABLE
0x0001
The interface is available.
UNAVAILABLE
0x00FF
The interface is unavailable.
IPV4: The IPv4 address of the interface, if the IPv4 flag is set in Flags field.
IPV6: The IPv6 address of the interface, if the IPv6 flag is set in Flags field.
Flags: The Flags field specifies information about the interface. This field MUST be set to combination of zero or more of the following values:
-
Value
Meaning
IPv4
0x00000001
If set, the IPV4 field contains a valid address.
IPv6
0x00000002
If set, the IPV6 field contains a valid address.
INTERFACE_WITNESS
0x00000004
If set, the interface is available for witness registration. If not set, the interface MUST NOT be used for witness registration.