The RPC_FAX_OUTBOUND_ROUTING_GROUPW data type is used as an input argument for FAX_SetOutboundGroup (section 3.1.4.1.85). The group name contained by this structure describes one Routing Group (section 3.1.1).
For reference, the data type definition is shown as follows.
typedef struct {
DWORD dwSizeOfStruct;
[string] LPWSTR lpwstrGroupName;
[range(0,FAX_MAX_DEVICES_IN_GROUP)]
DWORD dwNumDevices;
[unique, size_is(dwNumDevices)]
LPDWORD lpdwDevices;
FAX_ENUM_GROUP_STATUS Status;
} RPC_FAX_OUTBOUND_ROUTING_GROUPW,
*PRPC_FAX_OUTBOUND_ROUTING_GROUPW;
dwSizeOfStruct: A DWORD ([MS-DTYP] section 2.2.9) value that holds the total size of the structure, in bytes. This value MUST be 20 or 40 bytes. When filled in on a 32-bit implementation, this value SHOULD be 20 bytes. When filled in on a 64-bit implementation, this value SHOULD be 40 bytes.
lpwstrGroupName: A null-terminated character string containing the group name. The length of this string MUST be between 1 and 128 characters, excluding the length of the terminating null character. The group name is case-insensitive.
dwNumDevices: A DWORD value that holds the number of devices in the group. The value MUST be in the range between 0 and 1,000. The dwNumDevices parameter also indicates the length of the lpdwDevices array, which is not larger than the actual number of devices.
lpdwDevices: A pointer to a DWORD array which contains dwNumDevices entries. Each DWORD value specifies one device identifier in the group. A device MUST only appear once in a group's device list. A single device can belong to one or more groups. Groups are not set to store invalid devices. The order of the devices in the array determines the order the devices are to be used to send faxes, when the group is selected.
Status: Current status of the group from the enumeration FAX_ENUM_GROUP_STATUS (section 2.2.59).