Exemplo n.º 1
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.º 2
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.º 3
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.º 4
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.º 5
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.º 6
0
            /// <exception cref="WinrtCifs.Dcerpc.Ndr.NdrException"></exception>
            public override void Encode(NdrBuffer dst)
            {
                dst.Align(4);
                dst.Enc_ndr_long(TimeLow);
                dst.Enc_ndr_short(TimeMid);
                dst.Enc_ndr_short(TimeHiAndVersion);
                dst.Enc_ndr_small(ClockSeqHiAndReserved);
                dst.Enc_ndr_small(ClockSeqLow);
                int nodes = 6;
                int nodei = dst.Index;

                dst.Advance(1 * nodes);
                dst = dst.Derive(nodei);
                for (int i = 0; i < nodes; i++)
                {
                    dst.Enc_ndr_small(Node[i]);
                }
            }
Exemplo n.º 7
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Align(4);
     dst.Enc_ndr_referent(Netname, 1);
     dst.Enc_ndr_long(Type);
     dst.Enc_ndr_referent(Remark, 1);
     dst.Enc_ndr_long(Permissions);
     dst.Enc_ndr_long(MaxUses);
     dst.Enc_ndr_long(CurrentUses);
     dst.Enc_ndr_referent(Path, 1);
     dst.Enc_ndr_referent(Password, 1);
     dst.Enc_ndr_long(SdSize);
     dst.Enc_ndr_referent(SecurityDescriptor, 1);
     if (Netname != null)
     {
         dst = dst.Deferred;
         dst.Enc_ndr_string(Netname);
     }
     if (Remark != null)
     {
         dst = dst.Deferred;
         dst.Enc_ndr_string(Remark);
     }
     if (Path != null)
     {
         dst = dst.Deferred;
         dst.Enc_ndr_string(Path);
     }
     if (Password != null)
     {
         dst = dst.Deferred;
         dst.Enc_ndr_string(Password);
     }
     if (SecurityDescriptor != null)
     {
         dst = dst.Deferred;
         int securityDescriptors = SdSize;
         dst.Enc_ndr_long(securityDescriptors);
         int securityDescriptori = dst.Index;
         dst.Advance(1 * securityDescriptors);
         dst = dst.Derive(securityDescriptori);
         for (int i = 0; i < securityDescriptors; i++)
         {
             dst.Enc_ndr_small(SecurityDescriptor[i]);
         }
     }
 }
Exemplo n.º 8
0
 /// <exception cref="WinrtCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode(NdrBuffer dst)
 {
     dst.Enc_ndr_small(Value);
 }
Exemplo n.º 9
0
		/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
		public override void Encode(NdrBuffer dst)
		{
			dst.Enc_ndr_small(Value);
		}
Exemplo n.º 10
0
            /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
            public override void Encode(NdrBuffer dst)
            {
                dst.Align(4);
                dst.Enc_ndr_short(Name.Length);
                dst.Enc_ndr_short(Name.MaximumLength);
                dst.Enc_ndr_referent(Name.Buffer, 1);
                dst.Enc_ndr_short(DnsDomain.Length);
                dst.Enc_ndr_short(DnsDomain.MaximumLength);
                dst.Enc_ndr_referent(DnsDomain.Buffer, 1);
                dst.Enc_ndr_short(DnsForest.Length);
                dst.Enc_ndr_short(DnsForest.MaximumLength);
                dst.Enc_ndr_referent(DnsForest.Buffer, 1);
                dst.Enc_ndr_long(DomainGuid.TimeLow);
                dst.Enc_ndr_short(DomainGuid.TimeMid);
                dst.Enc_ndr_short(DomainGuid.TimeHiAndVersion);
                dst.Enc_ndr_small(DomainGuid.ClockSeqHiAndReserved);
                dst.Enc_ndr_small(DomainGuid.ClockSeqLow);
                int domainGuidNodes = 6;
                int domainGuidNodei = dst.Index;

                dst.Advance(1 * domainGuidNodes);
                dst.Enc_ndr_referent(Sid, 1);
                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]);
                    }
                }
                if (DnsDomain.Buffer != null)
                {
                    dst = dst.Deferred;
                    int dnsDomainBufferl = DnsDomain.Length / 2;
                    int dnsDomainBuffers = DnsDomain.MaximumLength / 2;
                    dst.Enc_ndr_long(dnsDomainBuffers);
                    dst.Enc_ndr_long(0);
                    dst.Enc_ndr_long(dnsDomainBufferl);
                    int dnsDomainBufferi = dst.Index;
                    dst.Advance(2 * dnsDomainBufferl);
                    dst = dst.Derive(dnsDomainBufferi);
                    for (int i = 0; i < dnsDomainBufferl; i++)
                    {
                        dst.Enc_ndr_short(DnsDomain.Buffer[i]);
                    }
                }
                if (DnsForest.Buffer != null)
                {
                    dst = dst.Deferred;
                    int dnsForestBufferl = DnsForest.Length / 2;
                    int dnsForestBuffers = DnsForest.MaximumLength / 2;
                    dst.Enc_ndr_long(dnsForestBuffers);
                    dst.Enc_ndr_long(0);
                    dst.Enc_ndr_long(dnsForestBufferl);
                    int dnsForestBufferi = dst.Index;
                    dst.Advance(2 * dnsForestBufferl);
                    dst = dst.Derive(dnsForestBufferi);
                    for (int i = 0; i < dnsForestBufferl; i++)
                    {
                        dst.Enc_ndr_short(DnsForest.Buffer[i]);
                    }
                }
                dst = dst.Derive(domainGuidNodei);
                for (int i1 = 0; i1 < domainGuidNodes; i1++)
                {
                    dst.Enc_ndr_small(DomainGuid.Node[i1]);
                }
                if (Sid != null)
                {
                    dst = dst.Deferred;
                    Sid.Encode(dst);
                }
            }