2.14 PAC_ATTRIBUTES_INFO
The PAC_ATTRIBUTES_INFO structure is a variable length buffer of the PAC that SHOULD<27> contain supplemental information about the PAC or the client. The PAC_ATTRIBUTES_INFO structure is placed directly after the Buffers array of the topmost PACTYPE structure (section 2.3), at the offset specified in the Offset field of the corresponding PAC_INFO_BUFFER structure (section 2.4) in the Buffers array. The ulType field of the corresponding PAC_INFO_BUFFER is set to 0x00000011.
The PAC_ATTRIBUTES_INFO structure is defined as follows.
-
typedef struct _PAC_ATTRIBUTES_INFO { ULONG FlagsLength; // specified in bits ULONG Flags[ANYSIZE_ARRAY]; } PAC_ATTRIBUTES_INFO, *PPAC_ATTRIBUTES_INFO;
The format of the PAC_ATTRIBUTES_INFO structure is defined as follows.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FlagsLength |
|||||||||||||||||||||||||||||||
Flags (variable) |
FlagsLength (4 bytes): An unsigned 32-bit integer in little-endian format that describes the length, in bits, of the Flags field as the count of flag bits not including padding.
Flags (variable): an array of 32-bit unsigned integers in little-endian format that contains flag bits describing the PAC. Each 32-bit unsigned integer contains up to 32 defined bits. All bits are flag bits padded to a unit multiple of 32 bits of storage (a 32-bit integer). Undefined padding bits are zero and MUST be ignored on receipt. The following bits are currently defined.
Value |
Meaning |
---|---|
PAC_WAS_REQUESTED 0x00000001 |
The client requested the PAC (via PA-PAC-OPTIONS [MS-KILE] section 2.2.10). |
PAC_WAS_GIVEN_IMPLICITLY 0x00000002 |
The client did not request or decline a PAC and was given one implicitly. |