Ejemplo n.º 1
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>();
 }
Ejemplo n.º 3
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");
            }
        }
        public uint PrivGetPsmToken(int p0, int p1, string p2, string p3, out NtApiDotNet.NtToken p4, out int p5)
        {
            NdrMarshalBuffer m = new NdrMarshalBuffer();

            m.WriteInt32(p0);
            m.WriteInt32(p1);
            m.WriteTerminatedString(RpcUtils.CheckNull(p2, "p2"));
            m.WriteTerminatedString(RpcUtils.CheckNull(p3, "p3"));
            var resp             = SendReceive(21, m.DataRepresentation, m.ToArray(), m.Handles);
            NdrUnmarshalBuffer u = new NdrUnmarshalBuffer(resp.NdrBuffer, resp.Handles, resp.DataRepresentation);

            p4 = u.ReadSystemHandle <NtApiDotNet.NtToken>();
            p5 = u.ReadInt32();
            return(u.ReadUInt32());
        }
        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");
            }
        }