コード例 #1
0
        public PrivilegeSet(IEnumerable <Privilege> privileges, PrivilegeSetFlags flags)
        {
            if (privileges != null)
            {
                _privileges = new List <Privilege>(privileges);
            }
            else
            {
                _privileges = new List <Privilege>();
            }

            _flags = flags;
        }
コード例 #2
0
        public PrivilegeSet(IntPtr memory)
        {
            MemoryRegion       memoryRegion = new MemoryRegion(memory);
            PrivilegeSetStruct privilegeSet = memoryRegion.ReadStruct <PrivilegeSetStruct>();

            _flags = privilegeSet.Flags;

            _privileges = new List <Privilege>(privilegeSet.Count);

            for (int i = 0; i < privilegeSet.Count; i++)
            {
                _privileges.Add(new Privilege(memoryRegion.ReadStruct <LuidAndAttributes>(PrivilegeSetStruct.PrivilegesOffset, i)));
            }
        }