# Functions
HandleSectionRead handles all the logic behind the provider's Read() method.
LoadFileSystemFromIni loads the data from the related INI section inside the given SecuritySettings struct.
LoadRegistryKeysFromIni loads the data from the related INI section inside the given SecuritySettings struct.
LoadRegistryValuesFromIni loads the data from the related INI section inside the given SecuritySettings struct.
LoadRestrictedGroupsFromIni loads the data from the related INI section inside the given SecuritySettings struct.
LoadSystemServicesFromIni updates the given SecuritySettings struct with data parsed from the INI file.
NewEventLogPolicy returns an EventLogPolicy structure populated from resource data.
NewFileSystemFromResource returns a new struct based on the resource's values.
NewRegistryKeysFromResource returns a new struct based on the resoruce's values.
NewRegistryValuesFromResource returns a new struct based on the resoruce's values.
NewRestrictedGroupsFromResource returns a new struct based on the resoruce's values.
NewSecuritySettings returns a SecuritySettings struct with the header already populated.
NewSystemServicesFromResource returns a new SystemServices structure populated with data from the resources.
ParseIniFile decodes the INF file and returns an IniFile populated with the data found in it.
UTFEncodeIniFile returs a byte array containing the encoded version of a string.
WriteAccountLockout populates an AccountLockout struct from resource data.
WriteApplicationLog populates a WriteApplicationLog struct from resource data.
WriteAuditLog populates an AuditLog struct from resource data.
WriteEventAudit populates an EventAudit struct from resource data.
WriteKerberosPolicy populates a KerberosSettings struct from resource data.
WritePasswordPolicies populates a PasswordPolicies struct from resource data.
WriteSystemLog populates a SystemLog struct from resource data.
# Variables
ListSectionGeneratorMap maps a schema name to a function that populates the corresponding SecuritySettings fields with resource data.
SetSectionGeneratorMap maps a schema name to a function that returns an INI section from resource data The difference with the map above is that this one deals with schema elements that are Sets instead of Lists and therefore require different handling.
SetSectionParserMap maps INI section names to functions that parse the sections and populate the relevant SecuritySettings fields.
# Structs
AccountLockout represents the account lockout section of the Security Settings GPO extension.
ApplicationLog represents the Application Log section of the Security Settings GPO extension.
AuditLog represents the Audit Log section of the Security Settings GPO extension.
EventAudit represents the event audit policies section of the Security Settings GPO extension.
EventLogPolicy is a structure that is used by the next three identical structures.
FileSystem represents the File System section of the Security Settings GPO extension.
KerberosPolicy represents the kerberos settings section of the Security Settings GPO extension.
PasswordPolicies represents the password policies section of the Security Settings GPO extension.
RegistryKeys represents the Registry Keys section of the Security Settings GPO extension.
RegistryValues is used to populate the Registry Values section of the inf file that is used by many GPO features to set values in the registry.
RestrictedGroup represents a group that has its membership attributes managed by a GPO.
RestrictedGroups represents the Restricted Groups section of the Security Settings GPO extension.
SecuritySettings is a data structure representing the contents of the security settings INF file.
SystemAccess is a header in the INF file that holds information for the two sections described above.
SystemLog represents the system log section of the Security Settings GPO extension.
SystemServices represents the System Services section of the Security Settings GPO extension.
Unicode is a required section.
Version is a required section.
# Interfaces
IniSetSection is used when we need to treat all Set-typed schema elements the same way.