8 uuid("46746756-7567-7567-5677-756756756756"),
10 pointer_default(unique),
11 depends(security,netlogon)
17 [flag(STR_SIZE2|STR_NOTERM|STR_BYTESIZE)] string account_name;
20 typedef [flag(NDR_PAHEX)] struct {
28 dom_sid2 *res_group_dom_sid;
29 samr_RidWithTypeArray res_groups;
32 const uint8 PAC_TYPE_LOGON_INFO = 1;
33 const uint8 PAC_TYPE_SRV_CHECKSUM = 6;
34 const uint8 PAC_TYPE_KDC_CHECKSUM = 7;
35 const uint8 PAC_TYPE_UNKNOWN_10 = 10;
37 typedef [nodiscriminant] union {
38 [case(PAC_TYPE_LOGON_INFO)] PAC_LOGON_INFO logon_info;
39 [case(PAC_TYPE_SRV_CHECKSUM)] PAC_SIGNATURE_DATA srv_cksum;
40 [case(PAC_TYPE_KDC_CHECKSUM)] PAC_SIGNATURE_DATA kdc_cksum;
41 [case(PAC_TYPE_UNKNOWN_10)] PAC_UNKNOWN_10 type_10;
47 [relative,switch_is(type)] PAC_INFO *info;
51 typedef [public,flag(NDR_ALIGN8)] struct {
54 PAC_BUFFER buffers[num_buffers];
61 void decode_login_info(
62 [in] PAC_LOGON_INFO logon_info