2.2.6.32 LINEPROVIDERLIST

The LINEPROVIDERLIST packet describes a list of service providers. A packet of this type is returned by the GetProviderList packet. The LINEPROVIDERLIST packet can contain an array of LINEPROVIDERENTRY packets.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

dwTotalSize

dwNeededSize

dwUsedSize

dwNumProviders

dwProviderListSize

dwProviderListOffset

VarData (variable)

...

dwTotalSize (4 bytes): An unsigned 32-bit integer. The total size, in bytes, allocated to this data packet.

dwNeededSize (4 bytes): An unsigned 32-bit integer. The size, in bytes, for this packet that is needed to hold all the returned information.

dwUsedSize (4 bytes): An unsigned 32-bit integer. The size, in bytes, of the portion of this packet that contains useful information.

dwNumProviders (4 bytes): An unsigned 32-bit integer. The number of LINEPROVIDERENTRY packets present in the array denominated by dwProviderListSize and dwProviderListOffset.

dwProviderListSize (4 bytes): An unsigned 32-bit integer. The size, in bytes, of the provider list array.

dwProviderListOffset (4 bytes): An unsigned 32-bit integer. The offset from the beginning of this packet to an array of LINEPROVIDERENTRY elements that provide the information on each service provider. The size of the array MUST be specified by dwProviderListSize.

VarData (variable): An array of LINEPROVIDERENTRY elements that provide the information on each service provider as specified by dwProviderListOffset.

This packet cannot be extended.