2.2.2.2.4 AUX_PERF_CLIENTINFO Auxiliary Block Structure

The AUX_PERF_CLIENTINFO auxiliary block structure identifies which client to associate performance data with.


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

AdapterSpeed

ClientID

MachineNameOffset

UserNameOffset

ClientIPSize

ClientIPOffset

ClientIPMaskSize

ClientIPMaskOffset

AdapterNameOffset

MacAddressSize

MacAddressOffset

ClientMode

Reserved

MachineName (variable)

...

UserName (variable)

...

ClientIP (variable)

...

ClientIPMask (variable)

...

AdapterName (variable)

...

MacAddress (variable)

...

AdapterSpeed (4 bytes):  The speed of client computer's network adapter, in kilobits per second.

ClientID (2 bytes):  The client-assigned client identification number.

MachineNameOffset (2 bytes):  The offset from the beginning of the AUX_HEADER structure to the MachineName field. A value of zero indicates that the MachineName field is null or empty.

UserNameOffset (2 bytes):  The offset from the beginning of the AUX_HEADER structure to the UserName field. A value of zero indicates that the UserName field is null or empty.

ClientIPSize (2 bytes):  The size of the client IP address referenced by the ClientIPOffset field. The client IP address is located in the ClientIP field.

ClientIPOffset (2 bytes):  The offset from the beginning of the AUX_HEADER structure to the ClientIP field. A value of zero indicates that the ClientIP field is null or empty.

ClientIPMaskSize (2 bytes):  The size of the client IP subnet mask referenced by the ClientIPMaskOffset field. The client IP mask is located in the ClientIPMask field.

ClientIPMaskOffset (2 bytes):  The offset from the beginning of the AUX_HEADER structure to the ClientIPMask field. The size of the IP subnet mask is found in the ClientIPMaskSize field. A value of zero indicates that the ClientIPMask field is null or empty.

AdapterNameOffset (2 bytes):  The offset from the beginning of the AUX_HEADER structure to the AdapterName field. A value of zero indicates that the AdapterName field is null or empty.

MacAddressSize (2 bytes):  The size of the network adapter Media Access Control (MAC) address referenced by the MacAddressOffset field. The network adapter MAC address is located in the MacAddress field.

MacAddressOffset (2 bytes):  The offset from the beginning of the AUX_HEADER structure to the MacAddress field. A value of zero indicates that the MacAddress field is null or empty.

ClientMode (2 bytes):  A flag that shows the mode in which the client is running. The valid values are specified in the following table.

Client mode flag name

Value

Meaning

CLIENTMODE_UNKNOWN

0x00

Client is not designating a mode of operation.

1. CLIENTMODE_CLASSIC

0x01

Client is running in classic online mode.

2. CLIENTMODE_CACHED

0x02

Client is running in cached mode.

Reserved (2 bytes):  Padding to enforce alignment of the data on a 4-byte field.

MachineName (variable):  A null-terminated Unicode string that contains the client computer name. This variable field is offset from the beginning of the AUX_HEADER structure by the MachineNameOffset field value.

UserName (variable):  A null-terminated Unicode string that contains the user's account name. This variable field is offset from the beginning of the AUX_HEADER structure by the UserNameOffset field value.

ClientIP (variable):  The client's IP address. This field is offset from the beginning of the AUX_HEADER structure by the ClientIPOffset field value. The size of the client IP address data is found in the ClientIPSize field.

ClientIPMask (variable):  The client's IP subnet mask. This field is offset from the beginning of the AUX_HEADER structure by the ClientIPMaskOffset field value. The size of the client IP mask data is found in the ClientIPMaskSize field.

AdapterName (variable):  A null-terminated Unicode string that contains the client network adapter name. This field is offset from the beginning of the AUX_HEADER structure by the AdapterNameOffset field value.

MacAddress (variable):  The client's network adapter MAC address. This field is offset from the beginning of the AUX_HEADER structure by the MacAddressOffset field value. The size of the network adapter MAC address data is found in the MacAddressSize field.