示例#1
0
        public override string ToString()
        {
            if (IsNullDescriptor)
            {
                return("NullDescriptor");
            }

            var s = ""
                    + "BA=" + BaseAddress.ToHex()
                    + ",Limit=" + Limit.ToHex()
                    + ",Ring=" + this.PriviligeRing.ToString()
                    + ",Mode=" + AddressMode.ToStringNumber()
                    + ",Present=" + this.Present.ToChar()
                    + ",Segment=" + this.IsUserType.ToChar()
                    + ",Cust=" + this.TSS_AVL.ToChar()
            ;
            string seg = "";

            if (IsUserType)
            {
                seg = ""
                      + ",Exec=" + this.UserDescriptor_Executable.ToChar()
                      + ",RW=" + ReadWrite.ToChar()
                      + ",AC=" + UserDescriptor_Accessed.ToChar()
                      + ",DC=" + this.DirectionConfirming.ToChar()
                ;
            }
            return(s + seg);
        }