示例#1
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);
            }
示例#2
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);
 }
示例#3
0
文件: Lsarpc.cs 项目: zxz2020/Emby
 /// <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);
 }
示例#4
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]);
                        }
                    }
                }
            }
示例#5
0
 public override void Encode_in(NdrBuffer _dst)
 {
     scmanager_handle.Encode(_dst);
     _dst.Enc_ndr_string(service_name);
     _dst.Enc_ndr_long(access_mask);
 }
示例#6
0
 public override void Encode_in(NdrBuffer _dst)
 {
     service_handle.Encode(_dst);
     status.Encode(_dst);
 }
示例#7
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     Handle.Encode(dst);
 }
示例#8
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     DomainHandle.Encode(dst);
     dst.Enc_ndr_long(AccessMask);
     dst.Enc_ndr_long(Rid);
 }
示例#9
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     DomainHandle.Encode(dst);
     dst.Enc_ndr_long(ResumeHandle);
     dst.Enc_ndr_long(AcctFlags);
 }
示例#10
0
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     Handle.Encode(dst);
     dst.Enc_ndr_long(AccessMask);
     Sid.Encode(dst);
 }
示例#11
0
文件: Lsarpc.cs 项目: zxz2020/Emby
 /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
 public override void Encode_in(NdrBuffer dst)
 {
     Handle.Encode(dst);
     dst.Enc_ndr_short(Level);
 }