2.2.4.2 LSAPR_POLICY_INFORMATION

The LSAPR_POLICY_INFORMATION union is defined as follows, where the structure depends on the POLICY_INFORMATION_CLASS specified in this message.

 typedef 
 [switch_type(POLICY_INFORMATION_CLASS)] 
 union _LSAPR_POLICY_INFORMATION {
   [case(PolicyAuditLogInformation)] 
     POLICY_AUDIT_LOG_INFO PolicyAuditLogInfo;
   [case(PolicyAuditEventsInformation)] 
     LSAPR_POLICY_AUDIT_EVENTS_INFO PolicyAuditEventsInfo;
   [case(PolicyPrimaryDomainInformation)] 
     LSAPR_POLICY_PRIMARY_DOM_INFO PolicyPrimaryDomainInfo;
   [case(PolicyAccountDomainInformation)] 
     LSAPR_POLICY_ACCOUNT_DOM_INFO PolicyAccountDomainInfo;
   [case(PolicyPdAccountInformation)] 
     LSAPR_POLICY_PD_ACCOUNT_INFO PolicyPdAccountInfo;
   [case(PolicyLsaServerRoleInformation)] 
     POLICY_LSA_SERVER_ROLE_INFO PolicyServerRoleInfo;
   [case(PolicyReplicaSourceInformation)] 
     LSAPR_POLICY_REPLICA_SRCE_INFO PolicyReplicaSourceInfo;
   [case(PolicyModificationInformation)] 
     POLICY_MODIFICATION_INFO PolicyModificationInfo;
   [case(PolicyAuditFullSetInformation)] 
     POLICY_AUDIT_FULL_SET_INFO PolicyAuditFullSetInfo;
   [case(PolicyAuditFullQueryInformation)] 
     POLICY_AUDIT_FULL_QUERY_INFO PolicyAuditFullQueryInfo;
   [case(PolicyDnsDomainInformation)] 
     LSAPR_POLICY_DNS_DOMAIN_INFO PolicyDnsDomainInfo;
   [case(PolicyDnsDomainInformationInt)] 
     LSAPR_POLICY_DNS_DOMAIN_INFO PolicyDnsDomainInfoInt;
   [case(PolicyLocalAccountDomainInformation)] 
     LSAPR_POLICY_ACCOUNT_DOM_INFO PolicyLocalAccountDomainInfo;
   [case(PolicyMachineAccountInformation)]
     LSAPR_POLICY_MACHINE_ACCT_INFO PolicyMachineAccountInfo;
 } LSAPR_POLICY_INFORMATION,
  *PLSAPR_POLICY_INFORMATION;