2.2.3 DOMAIN_GROUP_MEMBERSHIP

The DOMAIN_GROUP_MEMBERSHIP structure identifies a domain and groups to which an account belongs. It is sent within the PAC_DEVICE_INFO (section 2.12) structure.<2>

The DOMAIN_GROUP_MEMBERSHIP structure is defined as follows.

 typedef struct DOMAIN_GROUP_MEMBERSHIP {
     PISID DomainId;
     ULONG GroupCount;
     [size_is(GroupCount)] PGROUP_MEMBERSHIP GroupIds;
 } DOMAIN_GROUP_MEMBERSHIP, *PDOMAIN_GROUP_MEMBERSHIP;

DomainId: A SID structure that contains the SID for the domain. This member is used in conjunction with the GroupIds members to create group SIDs for the device.

GroupCount: A 32-bit unsigned integer that contains the number of groups within the domain to which the account belongs.

GroupIds: A pointer to a list of GROUP_MEMBERSHIP structures that contain the groups to which the account belongs in the domain. The number of groups in this list MUST be equal to GroupCount.