Ejemplo n.º 1
0
        /// <summary>
        /// Return a list of capabilities of a Windows 8 application.
        /// </summary>
        private static List <SidAndAttributes> GetCapabilites(InetFirewallAcCapabilities cap)
        {
            List <SidAndAttributes> myCapabilities = new List <SidAndAttributes>();

            IntPtr arrayValue = cap.Capabilities;

            int structSize = Marshal.SizeOf(typeof(SidAndAttributes));

            for (var i = 0; i < cap.Count; i++)
            {
                SidAndAttributes currentSidAndAttributes = (SidAndAttributes)Marshal.PtrToStructure(arrayValue, typeof(SidAndAttributes));
                myCapabilities.Add(currentSidAndAttributes);
                arrayValue = new IntPtr((long)(arrayValue) + (long)(structSize));
            }

            return(myCapabilities);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Return a list of capabilities of a Windows 8 application.
        /// </summary>
        private static List<SidAndAttributes> GetCapabilites(InetFirewallAcCapabilities cap)
        {
            List<SidAndAttributes> myCapabilities = new List<SidAndAttributes>();

            IntPtr arrayValue = cap.Capabilities;

            int structSize = Marshal.SizeOf(typeof(SidAndAttributes));
            for (var i = 0; i < cap.Count; i++)
            {
                SidAndAttributes currentSidAndAttributes = (SidAndAttributes)Marshal.PtrToStructure(arrayValue, typeof(SidAndAttributes));
                myCapabilities.Add(currentSidAndAttributes);
                arrayValue = new IntPtr((long)(arrayValue) + (long)(structSize));
            }

            return myCapabilities;
        }