Esempio n. 1
0
        internal MI_Result GetElementAt(
            UInt32 index,
            out string name,
            out MI_Value value,
            out bool valueExists,
            out MI_Type type,
            out string referenceClass,
            out MI_QualifierSet qualifierSet,
            out MI_Flags flags
            )
        {
            MI_String       nameLocal           = MI_String.NewIndirectPtr();
            MI_String       referenceClassLocal = MI_String.NewIndirectPtr();
            MI_Value        valueLocal          = new MI_Value();
            MI_QualifierSet qualifierSetLocal   = MI_QualifierSet.NewDirectPtr();

            MI_Result resultLocal = this.ft.GetElementAt(this,
                                                         index,
                                                         nameLocal,
                                                         valueLocal,
                                                         out valueExists,
                                                         out type,
                                                         referenceClassLocal,
                                                         qualifierSetLocal,
                                                         out flags);

            name           = nameLocal.Value;
            referenceClass = referenceClassLocal.Value;
            value          = valueLocal;
            qualifierSet   = qualifierSetLocal;
            return(resultLocal);
        }
        internal MI_Result GetOption(
            string optionName,
            MI_Value value,
            out MI_Type type,
            out UInt32 index,
            out UInt32 flags
            )
        {
            MI_Result resultLocal = this.ft.GetOption(this,
                                                      optionName,
                                                      value,
                                                      out type,
                                                      out index,
                                                      out flags);

            return(resultLocal);
        }
Esempio n. 3
0
        internal MI_Result SetCustomOption(
            string optionName,
            MI_Type valueType,
            MI_Value value,
            bool mustComply,
            MI_OperationOptionsFlags flags
            )
        {
            MI_Result resultLocal = this.ft.SetCustomOption(this,
                                                            optionName,
                                                            valueType,
                                                            value,
                                                            mustComply,
                                                            flags);

            return(resultLocal);
        }
Esempio n. 4
0
        internal MI_Result GetQualifier(
            string name,
            out MI_Type qualifierType,
            out MI_Flags qualifierFlags,
            out MI_Value qualifierValue,
            out UInt32 index
            )
        {
            MI_Value  qualifierValueLocal = new MI_Value();
            MI_Result resultLocal         = this.ft.GetQualifier(this,
                                                                 name,
                                                                 out qualifierType,
                                                                 out qualifierFlags,
                                                                 qualifierValueLocal,
                                                                 out index);

            qualifierValue = qualifierValueLocal;
            return(resultLocal);
        }
Esempio n. 5
0
        internal MI_Result GetElement(
            string name,
            out MI_Value value,
            out MI_Type type,
            out MI_Flags flags,
            out UInt32 index
            )
        {
            MI_Value  valueLocal  = new MI_Value();
            MI_Result resultLocal = this.ft.GetElement(this,
                                                       name,
                                                       valueLocal,
                                                       out type,
                                                       out flags,
                                                       out index);

            value = valueLocal;
            return(resultLocal);
        }
        internal MI_Result GetOptionAt(
            UInt32 index,
            out string optionName,
            MI_Value value,
            out MI_Type type,
            out UInt32 flags
            )
        {
            MI_String optionNameLocal = MI_String.NewIndirectPtr();

            MI_Result resultLocal = this.ft.GetOptionAt(this,
                                                        index,
                                                        optionNameLocal,
                                                        value,
                                                        out type,
                                                        out flags);

            optionName = optionNameLocal.Value;
            return(resultLocal);
        }
Esempio n. 7
0
        internal MI_Result SetElementAt(
            UInt32 index,
            MI_Value value,
            MI_Type type,
            MI_Flags flags
            )
        {
            if (value != null && value.Type.HasValue && value.Type != type)
            {
                throw new InvalidCastException();
            }

            MI_Result resultLocal = this.ft.SetElementAt(this,
                                                         index,
                                                         value,
                                                         type,
                                                         flags);

            return(resultLocal);
        }
Esempio n. 8
0
        internal MI_Result AddElement(
            string name,
            MI_Value value,
            MI_Type type,
            MI_Flags flags
            )
        {
            if (value != null && value.Type.HasValue && value.Type != type)
            {
                throw new InvalidCastException();
            }

            MI_Result resultLocal = this.ft.AddElement(this,
                                                       name,
                                                       value,
                                                       type,
                                                       flags);

            return(resultLocal);
        }
Esempio n. 9
0
        internal MI_Result GetElementAt(
            UInt32 index,
            out string name,
            out MI_Value value,
            out MI_Type type,
            out MI_Flags flags
            )
        {
            MI_Value  valueLocal  = new MI_Value();
            MI_String nameLocal   = MI_String.NewIndirectPtr();
            MI_Result resultLocal = this.ft.GetElementAt(this,
                                                         index,
                                                         nameLocal,
                                                         valueLocal,
                                                         out type,
                                                         out flags);

            value = valueLocal;
            name  = nameLocal.Value;
            return(resultLocal);
        }
Esempio n. 10
0
        internal MI_Result GetQualifierAt(
            UInt32 index,
            out string name,
            out MI_Type qualifierType,
            out MI_Flags qualifierFlags,
            out MI_Value qualifierValue
            )
        {
            MI_String nameLocal           = MI_String.NewIndirectPtr();
            MI_Value  qualifierValueLocal = new MI_Value();

            MI_Result resultLocal = this.ft.GetQualifierAt(this,
                                                           index,
                                                           nameLocal,
                                                           out qualifierType,
                                                           out qualifierFlags,
                                                           qualifierValueLocal);

            name           = nameLocal.Value;
            qualifierValue = qualifierValueLocal;
            return(resultLocal);
        }