2.2.1.5.27 NETLOGON_DELTA_UNION

The NETLOGON_DELTA_UNION union defines a union of all types of database changes (deltas).

 typedef 
 [switch_type(NETLOGON_DELTA_TYPE)] 
 union _NETLOGON_DELTA_UNION {
   [case(AddOrChangeDomain)] 
     PNETLOGON_DELTA_DOMAIN DeltaDomain;
   [case(AddOrChangeGroup)] 
     PNETLOGON_DELTA_GROUP DeltaGroup;
   [case(RenameGroup)] 
     PNETLOGON_DELTA_RENAME_GROUP DeltaRenameGroup;
   [case(AddOrChangeUser)] 
     PNETLOGON_DELTA_USER DeltaUser;
   [case(RenameUser)] 
     PNETLOGON_DELTA_RENAME_USER DeltaRenameUser;
   [case(ChangeGroupMembership)] 
     PNETLOGON_DELTA_GROUP_MEMBER DeltaGroupMember;
   [case(AddOrChangeAlias)] 
     PNETLOGON_DELTA_ALIAS DeltaAlias;
   [case(RenameAlias)] 
     PNETLOGON_DELTA_RENAME_ALIAS DeltaRenameAlias;
   [case(ChangeAliasMembership)] 
     PNETLOGON_DELTA_ALIAS_MEMBER DeltaAliasMember;
   [case(AddOrChangeLsaPolicy)] 
     PNETLOGON_DELTA_POLICY DeltaPolicy;
   [case(AddOrChangeLsaTDomain)] 
     PNETLOGON_DELTA_TRUSTED_DOMAINS DeltaTDomains;
   [case(AddOrChangeLsaAccount)] 
     PNETLOGON_DELTA_ACCOUNTS DeltaAccounts;
   [case(AddOrChangeLsaSecret)] 
     PNETLOGON_DELTA_SECRET DeltaSecret;
   [case(DeleteGroupByName)] 
     PNETLOGON_DELTA_DELETE_GROUP DeltaDeleteGroup;
   [case(DeleteUserByName)] 
     PNETLOGON_DELTA_DELETE_USER DeltaDeleteUser;
   [case(SerialNumberSkip)] 
     PNLPR_MODIFIED_COUNT DeltaSerialNumberSkip;
   [default]     ;
 } NETLOGON_DELTA_UNION,
  *PNETLOGON_DELTA_UNION;

DeltaDomain: A pointer to a NETLOGON_DELTA_DOMAIN structure, as specified in section 2.2.1.5.10, that describes a domain. This structure is selected when the delta type is AddOrChangeDomain.

DeltaGroup: A pointer to a NETLOGON_DELTA_GROUP structure, as specified in section 2.2.1.5.13, that describes a group account. This structure is selected when the delta type is AddOrChangeGroup.

DeltaRenameGroup: A pointer to a NETLOGON_RENAME_GROUP structure, as specified in section 2.2.1.5.24, that describes a rename of a group account. This structure is selected when the delta type is RenameGroup.

DeltaUser: A pointer to a NETLOGON_DELTA_USER structure, as specified in section 2.2.1.5.16, that describes a domain user account. This structure is selected when the delta type is AddOrChangeUser.

DeltaRenameUser: A pointer to a NETLOGON_RENAME_USER structure, as specified in section 2.2.1.5.25, that describes a rename of a user account. This structure is selected when the delta type is RenameUser.

DeltaGroupMember: A pointer to a NETLOGON_DELTA_GROUP_MEMBER structure, as specified in section 2.2.1.5.17, that describes a group membership. This structure is selected when the delta type is ChangeGroupMembership.

DeltaAlias: A pointer to a NETLOGON_DELTA_ALIAS structure, as specified in section 2.2.1.5.4, that describes an alias. This structure is selected when the delta type is AddOrChangeAlias.

DeltaRenameAlias: A pointer to a NETLOGON_RENAME_ALIAS structure, as specified in section 2.2.1.5.23, that describes a rename of an alias. This structure is selected when the delta type is RenameAlias.

DeltaAliasMember: A pointer to a NETLOGON_DELTA_ALIAS_MEMBER structure, as specified in section 2.2.1.5.7, that describes an alias membership. This structure is selected when the delta type is ChangeAliasMembership.

DeltaPolicy: A pointer to a NETLOGON_DELTA_POLICY structure, as specified in section 2.2.1.5.19, that describes an LSA policy. This structure is selected when the delta type is AddOrChangeLsaPolicy.

DeltaTDomains: A pointer to a NETLOGON_DELTA_TRUSTED_DOMAINS structure, as specified in section 2.2.1.5.22, that describes a trusted domain. This structure is selected when the delta type is AddOrChangeLsaTDomain.

DeltaAccounts: A pointer to a NETLOGON_DELTA_ACCOUNTS structure, as specified in section 2.2.1.5.3, that describes an LSA account. This structure is selected when the delta type is AddOrChangeLsaAccount.

DeltaSecret: A pointer to a NETLOGON_DELTA_SECRET structure, as specified in section 2.2.1.5.21, that describes a LSA secret object as detailed in [MS-LSAD]. This structure is selected when the delta type is AddOrChangeLsaSecret.

DeltaDeleteGroup: A pointer to a NETLOGON_DELTA_DELETE_GROUP structure, as specified in section 2.2.1.5.8, that describes a group account deletion. This structure is selected when the delta type is DeleteGroupByName.

DeltaDeleteUser: A pointer to a NETLOGON_DELTA_DELETE_USER structure, as specified in section 2.2.1.5.9, that describes a user account deletion. This structure is selected when the delta type is DeleteUserByName.

DeltaSerialNumberSkip: A pointer to an NLPR_MODIFIED_COUNT structure, as specified in section 2.2.1.5.26, that holds the database serial number. This structure is selected when the delta type is SerialNumberSkip.