internal FirewallField(FWPM_FIELD0 field) { Key = FirewallUtils.ReadGuid(field.fieldKey) ?? Guid.Empty; KeyName = NamedGuidDictionary.ConditionGuids.Value.GetName(Key); Type = field.type; DataType = field.dataType; }
internal FirewallCallout(FWPM_CALLOUT0 callout, FirewallEngine engine, Func <SecurityInformation, bool, NtResult <SecurityDescriptor> > get_sd) : base(callout.calloutKey, callout.displayData, NamedGuidDictionary.CalloutGuids.Value, engine, get_sd) { Flags = callout.flags; ProviderData = callout.providerData.ToArray(); ProviderKey = FirewallUtils.ReadGuid(callout.providerKey) ?? Guid.Empty; ApplicableLayer = callout.applicableLayer; CalloutId = callout.calloutId; }