コード例 #1
0
        public SsboBootFlags(bool parameterLocked, BootFlags bootFlags,
                             BootType bootType, BootLocks bootLocks,
                             BootOverrides bootOverrides, byte bootInstance)
        {
            //  Ipmi Spec on Instance:
            //  10001b to 11111b = internal device instance number 1 to 15, respectively
            if (bootInstance != 0)
            {
                bootInstance = (byte)((bootInstance ^ 0x10) & 0x1F);
            }

            this.parameterLocked = parameterLocked;

            this.parameterSelector =
                (byte)SystemBootOptionsParameter.BootFlags;

            this.parameterData = new byte[5] {
                (byte)bootFlags, (byte)bootType,
                (byte)bootLocks, (byte)bootOverrides, (byte)bootInstance
            };
        }
コード例 #2
0
        public SsboBootFlags(bool parameterLocked, BootFlags bootFlags,
            BootType bootType, BootLocks bootLocks,
            BootOverrides bootOverrides, byte bootInstance)
        {
            //  Ipmi Spec on Instance:
            //  10001b to 11111b = internal device instance number 1 to 15, respectively
            if(bootInstance != 0)
                bootInstance = (byte)((bootInstance ^ 0x10) & 0x1F);

            this.parameterLocked = parameterLocked;

            this.parameterSelector =
                (byte)SystemBootOptionsParameter.BootFlags;

            this.parameterData = new byte[5] { (byte)bootFlags, (byte)bootType,
                (byte)bootLocks, (byte)bootOverrides, (byte)bootInstance };
        }