コード例 #1
0
        void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
        {
            switch (u.ReadInt16())
            {
            case 1:
                AnsiString = u.ReadStruct <EEAString>();
                break;

            case 2:
                UnicodeString = u.ReadStruct <EEUString>();
                break;

            case 3:
                LVal = u.ReadInt32();
                break;

            case 4:
                IVal = u.ReadInt16();
                break;

            case 5:
                PVal = u.ReadInt64();
                break;

            case 6:
                break;

            case 7:
                Blob = u.ReadStruct <BinaryEEInfo>();
                break;

            default:
                throw new System.ArgumentException("No matching union selector when marshaling Union_2");
            }
        }
コード例 #2
0
 void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
 {
     Next                = u.ReadEmbeddedPointer(u.ReadStruct <ExtendedErrorInfo>, false);
     ComputerName        = u.ReadStruct <EEComputerName>();
     ProcessId           = u.ReadInt32();
     TimeStamp           = u.ReadInt64();
     GeneratingComponent = u.ReadInt32();
     Status              = u.ReadInt32();
     DetectionLocation   = u.ReadInt16();
     Flags               = u.ReadInt16();
     nLen                = u.ReadInt16();
     Params              = u.ReadConformantStructArray <ExtendedErrorInfoParamInternal>();
 }
 void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
 {
     u.Align(8);
     Chain               = u.ReadEmbeddedPointer(u.ReadStruct <RpcExtendedErrorInfoInternal>);
     ComputerName        = u.ReadStruct <ComputerNameUnion>();
     ProcessId           = u.ReadInt32();
     TimeStamp           = u.ReadInt64();
     GeneratingComponent = u.ReadInt32();
     Status              = u.ReadInt32();
     DetectionLocation   = u.ReadInt16();
     Flags               = u.ReadInt16();
     nLen       = u.ReadInt16();
     Parameters = u.ReadConformantStructArray <ExtendedErrorInfoParamInternal>();
 }
        void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
        {
            u.Align(1);

            switch (u.ReadInt16())
            {
            case 1:
                AnsiString = u.ReadStruct <AnsiStringData>();
                break;

            case 2:
                UnicodeString = u.ReadStruct <UnicodeStringData>();
                break;

            case 3:
                LongVal = u.ReadInt32();
                break;

            case 4:
                ShortVal = u.ReadInt16();
                break;

            case 5:
                PointerVal = u.ReadInt64();
                break;

            case 6:
                break;

            case 7:
                BinaryVal = u.ReadStruct <BinaryData>();
                break;

            default:
                throw new System.ArgumentException("No matching union selector when marshaling Union_2");
            }
        }
コード例 #5
0
        void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
        {
            switch (u.ReadInt16())
            {
            case 1:
                StringData = u.ReadStruct <EEUString>();
                break;

            case 2:
                break;

            default:
                throw new System.ArgumentException("No matching union selector when marshaling ComputerNameData");
            }
        }
        internal static RpcExtendedErrorInfoInternal?Decode(byte[] data)
        {
            NdrUnmarshalBuffer           u = new NdrUnmarshalBuffer(data);
            RpcExtendedErrorInfoInternal v;
            // Read out referent.
            int referent = u.ReadReferent();

            if (referent == 0)
            {
                return(null);
            }
            v = u.ReadStruct <RpcExtendedErrorInfoInternal>();
            u.PopulateDeferredPointers();
            return(v);
        }
コード例 #7
0
 void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
 {
     ParameterType = u.ReadEnum16();
     ParameterData = u.ReadStruct <ParameterValueUnion>();
 }
コード例 #8
0
 void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
 {
     Selector = u.ReadEnum16();
     Name     = u.ReadStruct <EEComputerNameData>();
 }