2.2.2.2.6 AUX_PERF_PROCESSINFO Auxiliary Block Structure

The AUX_PERF_PROCESSINFO auxiliary block structure identifies the client process 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

ProcessID

Reserved_1

ProcessGuid

...

...

...

ProcessNameOffset

Reserved_2

ProcessName (variable)

...

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

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

ProcessGuid (16 bytes):  The GUID representing the client process to associate with the process identification number in the ProcessID field.

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

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

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