2.2.2.2 AUX_HEADER Structure
The AUX_HEADER structure provides information about the auxiliary block structures that follow it.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Size |
Version |
Type |
Size (2 bytes): The size of the AUX_HEADER structure plus any additional payload data that follows.
Version (1 byte): The version information of the payload data that follows the AUX_HEADER structure. This value in conjunction with the Type field determines which structure to use to interpret the data that follows the header.
Version |
Value |
---|---|
AUX_VERSION_1 |
0x01 |
AUX_VERSION_2 |
0x02 |
Type (1 byte): The type of auxiliary block data structure that follows the AUX_HEADER structure. The value of the Type field in conjunction with the Version field determines which auxiliary block structure to use to interpret the data that follows the AUX_HEADER structure. Several of the types distinguish among the client's foreground request (FG), the client's background request (BG), and the client's global catalog request (GC). A foreground request is a request where the client is waiting for a response from the server before continuing. A background request is a request where the client is operating in cached mode versus online. A global catalog request is a client request sent to the mailbox directory.
-
The block type names, associated Type field values, and the corresponding auxiliary block structure that follows the AUX_HEADER structure when the Version field is AUX_VERSION_1 are listed in the following table.
Type name |
Value |
Auxiliary block structure |
---|---|---|
AUX_TYPE_PERF_REQUESTID |
0x01 |
AUX_PERF_REQUESTID (section 2.2.2.2.1) |
AUX_TYPE_PERF_CLIENTINFO |
0x02 |
AUX_PERF_CLIENTINFO (section 2.2.2.2.4) |
AUX_TYPE_PERF_SERVERINFO |
0x03 |
AUX_PERF_SERVERINFO (section 2.2.2.2.5) |
AUX_TYPE_PERF_SESSIONINFO |
0x04 |
AUX_PERF_SESSIONINFO (section 2.2.2.2.2) |
AUX_TYPE_PERF_DEFMDB_SUCCESS |
0x05 |
AUX_PERF_DEFMDB_SUCCESS (section 2.2.2.2.7) |
AUX_TYPE_PERF_DEFGC_SUCCESS |
0x06 |
AUX_PERF_DEFGC_SUCCESS (section 2.2.2.2.8) |
AUX_TYPE_PERF_MDB_SUCCESS |
0x07 |
AUX_PERF_MDB_SUCCESS (section 2.2.2.2.9) |
AUX_TYPE_PERF_GC_SUCCESS |
0x08 |
AUX_PERF_GC_SUCCESS (section 2.2.2.2.11) |
AUX_TYPE_PERF_FAILURE |
0x09 |
AUX_PERF_FAILURE (section 2.2.2.2.13) |
AUX_TYPE_CLIENT_CONTROL |
0x0A |
AUX_CLIENT_CONTROL (section 2.2.2.2.15) |
AUX_TYPE_PERF_PROCESSINFO |
0x0B |
AUX_PERF_PROCESSINFO (section 2.2.2.2.6) |
AUX_TYPE_PERF_BG_DEFMDB_SUCCESS |
0x0C |
AUX_PERF_DEFMDB_SUCCESS
|
AUX_TYPE_PERF_BG_DEFGC_SUCCESS |
0x0D |
AUX_PERF_DEFGC_SUCCESS
|
AUX_TYPE_PERF_BG_MDB_SUCCESS |
0x0E |
AUX_PERF_MDB_SUCCESS
|
AUX_TYPE_PERF_BG_GC_SUCCESS |
0x0F |
AUX_PERF_GC_SUCCESS
|
AUX_TYPE_PERF_BG_FAILURE |
0x10 |
AUX_PERF_FAILURE
|
AUX_TYPE_PERF_FG_DEFMDB_SUCCESS |
0x11 |
AUX_PERF_DEFMDB_SUCCESS
|
AUX_TYPE_PERF_FG_DEFGC_SUCCESS |
0x12 |
AUX_PERF_DEFGC_SUCCESS
|
AUX_TYPE_PERF_FG_MDB_SUCCESS |
0x13 |
AUX_PERF_MDB_SUCCESS
|
AUX_TYPE_PERF_FG_GC_SUCCESS |
0x14 |
AUX_PERF_GC_SUCCESS
|
AUX_TYPE_PERF_FG_FAILURE |
0x15 |
AUX_PERF_FAILURE
|
AUX_TYPE_OSVERSIONINFO |
0x16 |
AUX_OSVERSIONINFO (section 2.2.2.2.16) |
AUX_TYPE_EXORGINFO |
0x17 |
AUX_EXORGINFO (section 2.2.2.2.17) |
AUX_TYPE_PERF_ACCOUNTINFO |
0x18 |
AUX_PERF_ACCOUNTINFO (section 2.2.2.2.18) |
AUX_TYPE_SERVER_CAPABILITIES |
0x46 |
AUX_SERVER_CAPABILITIES (section 2.2.2.2.19) |
AUX_TYPE_ENDPOINT_CAPABILITIES |
0x48 |
AUX_ENDPOINT_CAPABILITIES<2> (section 2.2.2.2.20) |
AUX_CLIENT_CONNECTION_INFO |
0x4A |
AUX_CLIENT_CONNECTION_INFO (section 2.2.2.2.21) |
AUX_SERVER_SESSION_INFO |
0x4B |
AUX_SERVER_SESSION_INFO (section 2.2.2.2.22) |
AUX_PROTOCOL_DEVICE_IDENTIFICATION |
0x4E |
AUX_PROTOCOL_DEVICE_IDENTIFICATION (section 2.2.2.2.23) |
-
The block type names, associated Type field values, and the corresponding auxiliary block structure that follows the AUX_HEADER when the Version field is AUX_VERSION_2 are listed in the following table.
Type name |
Value |
Auxiliary block structure |
---|---|---|
AUX_TYPE_PERF_SESSIONINFO |
0x04 |
AUX_PERF_SESSIONINFO_V2 (section 2.2.2.2.3) |
AUX_TYPE_PERF_MDB_SUCCESS |
0x07 |
AUX_PERF_MDB_SUCCESS_V2 (section 2.2.2.2.10) |
AUX_TYPE_PERF_GC_SUCCESS |
0x08 |
AUX_PERF_GC_SUCCESS_V2 (section 2.2.2.2.12) |
AUX_TYPE_PERF_FAILURE |
0x09 |
AUX_PERF_FAILURE_V2 (section 2.2.2.2.14) |
AUX_TYPE_PERF_PROCESSINFO |
0x0B |
AUX_PERF_PROCESSINFO
|
AUX_TYPE_PERF_BG_MDB_SUCCESS |
0x0E |
AUX_PERF_MDB_SUCCESS_V2
|
AUX_TYPE_PERF_BG_GC_SUCCESS |
0x0F |
AUX_PERF_GC_SUCCESS_V2
|
AUX_TYPE_PERF_BG_FAILURE |
0x10 |
AUX_PERF_FAILURE_V2
|
AUX_TYPE_PERF_FG_MDB_SUCCESS |
0x13 |
AUX_PERF_MDB_SUCCESS_V2
|
AUX_TYPE_PERF_FG_GC_SUCCESS |
0x14 |
AUX_PERF_GC_SUCCESS_V2
|
AUX_TYPE_PERF_FG_FAILURE |
0x15 |
AUX_PERF_FAILURE_V2
|
The auxiliary block structures are specified in section 2.2.2.2.1 through section 2.2.2.2.23.