Exemplo n.º 1
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_short(SidType);
     dst.Enc_ndr_long(Rid);
     dst.Enc_ndr_long(SidIndex);
 }
Exemplo n.º 2
0
            /// <exception cref="WinrtCifs.Dcerpc.Ndr.NdrException"></exception>
            public override void Encode(NdrBuffer dst)
            {
                dst.Align(4);
                int subAuthoritys = SubAuthorityCount;

                dst.Enc_ndr_long(subAuthoritys);
                dst.Enc_ndr_small(Revision);
                dst.Enc_ndr_small(SubAuthorityCount);
                int identifierAuthoritys = 6;
                int identifierAuthorityi = dst.Index;

                dst.Advance(1 * identifierAuthoritys);
                int subAuthorityi = dst.Index;

                dst.Advance(4 * subAuthoritys);
                dst = dst.Derive(identifierAuthorityi);
                for (int i = 0; i < identifierAuthoritys; i++)
                {
                    dst.Enc_ndr_small(IdentifierAuthority[i]);
                }
                dst = dst.Derive(subAuthorityi);
                for (int i1 = 0; i1 < subAuthoritys; i1++)
                {
                    dst.Enc_ndr_long(SubAuthority[i1]);
                }
            }
Exemplo n.º 3
0
        /// <exception cref="WinrtCifs.Dcerpc.Ndr.NdrException"></exception>
        public override void Encode(NdrBuffer buf)
        {
            int start          = buf.GetIndex();
            int allocHintIndex = 0;

            buf.Advance(16);
            if (Ptype == 0)
            {
                allocHintIndex = buf.GetIndex();
                buf.Enc_ndr_long(0);
                buf.Enc_ndr_short(0);
                buf.Enc_ndr_short(GetOpnum());
            }
            Encode_in(buf);
            Length = buf.GetIndex() - start;
            if (Ptype == 0)
            {
                buf.SetIndex(allocHintIndex);
                AllocHint = Length - allocHintIndex;
                buf.Enc_ndr_long(AllocHint);
            }
            buf.SetIndex(start);
            Encode_header(buf);
            buf.SetIndex(start + Length);
        }
Exemplo n.º 4
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_short(SidType);
     dst.Enc_ndr_short(Name.Length);
     dst.Enc_ndr_short(Name.MaximumLength);
     dst.Enc_ndr_referent(Name.Buffer, 1);
     dst.Enc_ndr_long(SidIndex);
     if (Name.Buffer != null)
     {
         dst = dst.Deferred;
         int nameBufferl = Name.Length / 2;
         int nameBuffers = Name.MaximumLength / 2;
         dst.Enc_ndr_long(nameBuffers);
         dst.Enc_ndr_long(0);
         dst.Enc_ndr_long(nameBufferl);
         int nameBufferi = dst.Index;
         dst.Advance(2 * nameBufferl);
         dst = dst.Derive(nameBufferi);
         for (int i = 0; i < nameBufferl; i++)
         {
             dst.Enc_ndr_short(Name.Buffer[i]);
         }
     }
 }
Exemplo n.º 5
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_referent(Path, 1);
     dst.Enc_ndr_referent(Comment, 1);
     dst.Enc_ndr_long(State);
     dst.Enc_ndr_long(NumStores);
     dst.Enc_ndr_referent(Stores, 1);
     if (Path != null)
     {
         dst = dst.Deferred;
         dst.Enc_ndr_string(Path);
     }
     if (Comment != null)
     {
         dst = dst.Deferred;
         dst.Enc_ndr_string(Comment);
     }
     if (Stores != null)
     {
         dst = dst.Deferred;
         int storess = NumStores;
         dst.Enc_ndr_long(storess);
         int storesi = dst.Index;
         dst.Advance(12 * storess);
         dst = dst.Derive(storesi);
         for (int i = 0; i < storess; i++)
         {
             Stores[i].Encode(dst);
         }
     }
 }
Exemplo n.º 6
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(Length);
     dst.Enc_ndr_referent(RootDirectory, 1);
     dst.Enc_ndr_referent(ObjectName, 1);
     dst.Enc_ndr_long(Attributes);
     dst.Enc_ndr_long(SecurityDescriptor);
     dst.Enc_ndr_referent(SecurityQualityOfService, 1);
     if (RootDirectory != null)
     {
         dst = dst.Deferred;
         RootDirectory.Encode(dst);
     }
     if (ObjectName != null)
     {
         dst = dst.Deferred;
         ObjectName.Encode(dst);
     }
     if (SecurityQualityOfService != null)
     {
         dst = dst.Deferred;
         SecurityQualityOfService.Encode(dst);
     }
 }
Exemplo n.º 7
0
 public override void Encode_in(NdrBuffer _dst)
 {
     handle.Encode(_dst);
     _dst.Enc_ndr_long(type);
     _dst.Enc_ndr_long(state);
     _dst.Enc_ndr_long(buf_size);
     _dst.Enc_ndr_long(resume_handle);
 }
Exemplo n.º 8
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     dst.Enc_ndr_referent(SystemName, 1);
     if (SystemName != null)
     {
         dst.Enc_ndr_string(SystemName);
     }
     dst.Enc_ndr_long(Unknown);
     dst.Enc_ndr_long(AccessMask);
 }
Exemplo n.º 9
0
 internal virtual void Encode_header(NdrBuffer buf)
 {
     buf.Enc_ndr_small(5);
     buf.Enc_ndr_small(0);
     buf.Enc_ndr_small(Ptype);
     buf.Enc_ndr_small(Flags);
     buf.Enc_ndr_long(unchecked (0x00000010));
     buf.Enc_ndr_short(Length);
     buf.Enc_ndr_short(0);
     buf.Enc_ndr_long(CallId);
 }
Exemplo n.º 10
0
            public override void Encode_in(NdrBuffer _dst)
            {
                scmanager_handle.Encode(_dst);
                _dst.Enc_ndr_string(service_name);
                _dst.Enc_ndr_referent(display_name, 1);
                if (display_name != null)
                {
                    _dst.Enc_ndr_string(display_name);
                }
                _dst.Enc_ndr_long(access_mask);
                _dst.Enc_ndr_long(service_type);
                _dst.Enc_ndr_long(start_type);
                _dst.Enc_ndr_long(error_control);
                _dst.Enc_ndr_string(binary_path_name);
                _dst.Enc_ndr_referent(load_order_group, 1);
                if (load_order_group != null)
                {
                    _dst.Enc_ndr_string(load_order_group);
                }
                _dst.Enc_ndr_referent(lpdwTagId, 1);
                if (lpdwTagId != null)
                {
                    lpdwTagId.Encode(_dst);
                }
                _dst.Enc_ndr_referent(lpDependencies, 1);
                if (lpDependencies != null)
                {
                    int _lpDependenciess = dependency_size;
                    _dst.Enc_ndr_long(_lpDependenciess);
                    int _lpDependenciesi = _dst.Index;
                    _dst.Advance(1 * _lpDependenciess);

                    _dst = _dst.Derive(_lpDependenciesi);
                    for (int _i = 0; _i < _lpDependenciess; _i++)
                    {
                        _dst.Enc_ndr_small(lpDependencies[_i]);
                    }
                }
                _dst.Enc_ndr_long(dependency_size);
                _dst.Enc_ndr_referent(lpServiceStartName, 1);
                if (lpServiceStartName != null)
                {
                    _dst.Enc_ndr_string(lpServiceStartName);
                }
                _dst.Enc_ndr_referent(password, 1);
                if (password != null)
                {
                    int _passwords = password_size;
                    _dst.Enc_ndr_long(_passwords);
                    int _passwordi = _dst.Index;
                    _dst.Advance(1 * _passwords);

                    _dst = _dst.Derive(_passwordi);
                    for (int _i = 0; _i < _passwords; _i++)
                    {
                        _dst.Enc_ndr_small(password[_i]);
                    }
                }
                _dst.Enc_ndr_long(password_size);
            }
Exemplo n.º 11
0
            /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
            public override void Encode(NdrBuffer dst)
            {
                dst.Align(4);
                dst.Enc_ndr_long(Level);
                int descr = Level;

                dst.Enc_ndr_long(descr);
                dst.Enc_ndr_referent(E, 1);
                if (E != null)
                {
                    dst = dst.Deferred;
                    E.Encode(dst);
                }
            }
Exemplo n.º 12
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     dst.Enc_ndr_string(DfsName);
     dst.Enc_ndr_long(Level);
     dst.Enc_ndr_long(Prefmaxlen);
     dst.Enc_ndr_referent(Info, 1);
     if (Info != null)
     {
         Info.Encode(dst);
     }
     dst.Enc_ndr_referent(Totalentries, 1);
     if (Totalentries != null)
     {
         Totalentries.Encode(dst);
     }
 }
Exemplo n.º 13
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     Handle.Encode(dst);
     Sids.Encode(dst);
     Names.Encode(dst);
     dst.Enc_ndr_short(Level);
     dst.Enc_ndr_long(Count);
 }
Exemplo n.º 14
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     dst.Enc_ndr_short(MaxXmit);
     dst.Enc_ndr_short(MaxRecv);
     dst.Enc_ndr_long(0);
     dst.Enc_ndr_small(1);
     dst.Enc_ndr_small(0);
     dst.Enc_ndr_short(0);
     dst.Enc_ndr_short(0);
     dst.Enc_ndr_small(1);
     dst.Enc_ndr_small(0);
     Binding.Uuid.Encode(dst);
     dst.Enc_ndr_short(Binding.Major);
     dst.Enc_ndr_short(Binding.Minor);
     DcerpcConstants.DcerpcUuidSyntaxNdr.Encode(dst);
     dst.Enc_ndr_long(2);
 }
Exemplo n.º 15
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(Length);
     dst.Enc_ndr_short(ImpersonationLevel);
     dst.Enc_ndr_small(ContextMode);
     dst.Enc_ndr_small(EffectiveOnly);
 }
Exemplo n.º 16
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     dst.Enc_ndr_referent(Servername, 1);
     if (Servername != null)
     {
         dst.Enc_ndr_string(Servername);
     }
     dst.Enc_ndr_long(Level);
 }
Exemplo n.º 17
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     dst.Enc_ndr_referent(SystemName, 1);
     if (SystemName != null)
     {
         dst.Enc_ndr_string(SystemName);
     }
     ObjectAttributes.Encode(dst);
     dst.Enc_ndr_long(DesiredAccess);
 }
Exemplo n.º 18
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(Count);
     dst.Enc_ndr_referent(Rids, 1);
     if (Rids != null)
     {
         dst = dst.Deferred;
         int ridss = Count;
         dst.Enc_ndr_long(ridss);
         int ridsi = dst.Index;
         dst.Advance(8 * ridss);
         dst = dst.Derive(ridsi);
         for (int i = 0; i < ridss; i++)
         {
             Rids[i].Encode(dst);
         }
     }
 }
Exemplo n.º 19
0
            /// <exception cref="WinrtCifs.Dcerpc.Ndr.NdrException"></exception>
            public override void Encode(NdrBuffer dst)
            {
                dst.Align(4);
                dst.Enc_ndr_long(Type);
                dst.Enc_ndr_long(Uuid.TimeLow);
                dst.Enc_ndr_short(Uuid.TimeMid);
                dst.Enc_ndr_short(Uuid.TimeHiAndVersion);
                dst.Enc_ndr_small(Uuid.ClockSeqHiAndReserved);
                dst.Enc_ndr_small(Uuid.ClockSeqLow);
                int uuidNodes = 6;
                int uuidNodei = dst.Index;

                dst.Advance(1 * uuidNodes);
                dst = dst.Derive(uuidNodei);
                for (int i = 0; i < uuidNodes; i++)
                {
                    dst.Enc_ndr_small(Uuid.Node[i]);
                }
            }
Exemplo n.º 20
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(NumSids);
     dst.Enc_ndr_referent(Sids, 1);
     if (Sids != null)
     {
         dst = dst.Deferred;
         int sidss = NumSids;
         dst.Enc_ndr_long(sidss);
         int sidsi = dst.Index;
         dst.Advance(4 * sidss);
         dst = dst.Derive(sidsi);
         for (int i = 0; i < sidss; i++)
         {
             Sids[i].Encode(dst);
         }
     }
 }
Exemplo n.º 21
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(Count);
     dst.Enc_ndr_referent(S, 1);
     if (S != null)
     {
         dst = dst.Deferred;
         int ss = Count;
         dst.Enc_ndr_long(ss);
         int si = dst.Index;
         dst.Advance(4 * ss);
         dst = dst.Derive(si);
         for (int i = 0; i < ss; i++)
         {
             S[i].Encode(dst);
         }
     }
 }
Exemplo n.º 22
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(Count);
     dst.Enc_ndr_referent(Array, 1);
     if (Array != null)
     {
         dst = dst.Deferred;
         int arrays = Count;
         dst.Enc_ndr_long(arrays);
         int arrayi = dst.Index;
         dst.Advance(4 * arrays);
         dst = dst.Derive(arrayi);
         for (int i = 0; i < arrays; i++)
         {
             Array[i].Encode(dst);
         }
     }
 }
Exemplo n.º 23
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(Count);
     dst.Enc_ndr_referent(Entries, 1);
     if (Entries != null)
     {
         dst = dst.Deferred;
         int entriess = Count;
         dst.Enc_ndr_long(entriess);
         int entriesi = dst.Index;
         dst.Advance(12 * entriess);
         dst = dst.Derive(entriesi);
         for (int i = 0; i < entriess; i++)
         {
             Entries[i].Encode(dst);
         }
     }
 }
Exemplo n.º 24
0
            /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
            public override void Encode_in(NdrBuffer dst)
            {
                dst.Enc_ndr_referent(Servername, 1);
                if (Servername != null)
                {
                    dst.Enc_ndr_string(Servername);
                }
                dst.Enc_ndr_long(Level);
                int descr = Level;

                dst.Enc_ndr_long(descr);
                dst.Enc_ndr_referent(Info, 1);
                if (Info != null)
                {
                    dst = dst.Deferred;
                    Info.Encode(dst);
                }
                dst.Enc_ndr_long(Prefmaxlen);
                dst.Enc_ndr_long(ResumeHandle);
            }
Exemplo n.º 25
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(PlatformId);
     dst.Enc_ndr_referent(Name, 1);
     if (Name != null)
     {
         dst = dst.Deferred;
         dst.Enc_ndr_string(Name);
     }
 }
Exemplo n.º 26
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(Count);
     dst.Enc_ndr_referent(Domains, 1);
     dst.Enc_ndr_long(MaxCount);
     if (Domains != null)
     {
         dst = dst.Deferred;
         int domainss = Count;
         dst.Enc_ndr_long(domainss);
         int domainsi = dst.Index;
         dst.Advance(12 * domainss);
         dst = dst.Derive(domainsi);
         for (int i = 0; i < domainss; i++)
         {
             Domains[i].Encode(dst);
         }
     }
 }
Exemplo n.º 27
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_long(Flags);
     dst.Enc_ndr_referent(DfsName, 1);
     if (DfsName != null)
     {
         dst = dst.Deferred;
         dst.Enc_ndr_string(DfsName);
     }
 }
Exemplo n.º 28
0
 public override void Encode(NdrBuffer _dst)
 {
     _dst.Align(4);
     _dst.Enc_ndr_long(service_type);
     _dst.Enc_ndr_long(current_state);
     _dst.Enc_ndr_long(controls_accepted);
     _dst.Enc_ndr_long(win32_exit_code);
     _dst.Enc_ndr_long(service_specific_exit_code);
     _dst.Enc_ndr_long(check_point);
     _dst.Enc_ndr_long(wait_hint);
 }
Exemplo n.º 29
0
            public override void Encode_in(NdrBuffer _dst)
            {
                handle.Encode(_dst);
                _dst.Enc_ndr_long(num_service_args);
                _dst.Enc_ndr_referent(service_arg_vectors, 1);
                if (service_arg_vectors != null)
                {
                    int _service_arg_vectorss = num_service_args;
                    _dst.Enc_ndr_long(_service_arg_vectorss);
                    for (int _i = 0; _i < _service_arg_vectorss; _i++)
                    {
                        _dst.Enc_ndr_referent(service_arg_vectors[_i], 1);
                    }

                    for (int _i = 0; _i < _service_arg_vectorss; _i++)
                    {
                        if (service_arg_vectors[_i] != null)
                        {
                            _dst.Enc_ndr_string(service_arg_vectors[_i]);
                        }
                    }
                }
            }
Exemplo n.º 30
0
 public override void Encode_in(NdrBuffer _dst)
 {
     _dst.Enc_ndr_referent(machine_name, 1);
     if (machine_name != null)
     {
         _dst.Enc_ndr_string(machine_name);
     }
     _dst.Enc_ndr_referent(database_name, 1);
     if (database_name != null)
     {
         _dst.Enc_ndr_string(database_name);
     }
     _dst.Enc_ndr_long(access_mask);
 }
Exemplo n.º 31
0
		/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
		public override void Encode(NdrBuffer dst)
		{
			dst.Enc_ndr_long(Value);
		}